pulyavin/wmxml

此包的最新版本(1.0.2)没有可用的许可证信息。

PHP上的WebMoney XML API

1.0.2 2015-05-31 12:43 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:49 UTC


README

PHP上WebMoney XML API的实现

关于接口的更多信息

http://wiki.webmoney.ru/projects/webmoney/wiki/XML-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B

为了工作,需要WebMoney的根证书,可以在以下地址获取

https://cert.wmtransfer.com/regEnum/info.aspx?l=ru

安装

  1. 使用Composer包管理器安装包。

    curl -sS https://getcomposer.org/installer | php
    
  2. 并执行包的安装

    php composer.phar require 'pulyavin/wmxml:~1.0' 
    

使用

# иницализация объекта работы с API, используя скомпилированный wmsigner
$wmxml = new pulyavin\wmxml\WMXml(
	"classic",
	[
		"wmid" => "323724870812",
		"wmsigner" => "/wmsigner/wmsigner",
		"transid" => "./wmsigner/transid.txt",
	]
);

# иницализация объекта работы с API, используя wmsigner на PHP
$wmsigner = new baibaratsky\WebMoney\Signer("323724870812", "./keyfile.kwm", "mykeypassword");

$wmxml = new pulyavin\wmxml\WMXml(
	"classic",
	[
		"wmid"     => "323724870812",
		"wmsigner" => $wmsigner,
		"transid" => "./wmsigner/transid.txt",
	]
);

"transid.txt"文件,包含当前事务id的数值,该id不应在两个不同事务中重复,对于同一wmid。如果您不使用X2接口(从一个钱包转账到另一个钱包),则在初始化WMXml对象时可以不传递此参数。

# переводим средства
$wmxml->xml2(
	"Z123456789122",
	"Z123456789123",
	1.23,
	"купил слона"
);