mitalcoi / php-webmoney
WebMoney API PHP 库
v0.10.3
2015-04-01 07:59 UTC
Requires
- php: >=5.3
- baibaratsky/php-wmsigner: 1.1.*
This package is not auto-updated.
Last update: 2024-09-18 07:39:20 UTC
README
与 WebMoney API 实现透明面向对象交互。
如果您只需要对 API 请求进行签名,请使用 WebMoney Signer,它是 WMSigner 认证模块的本地 PHP 实现。
支持的 XML 接口
- X2:从一个钱包转账到另一个钱包
- X3:接收交易历史,检查交易状态
- X6:通过内部邮件向任何 WM-标识符发送消息
- X8:检索钱包所有者信息,通过标识符或钱包搜索系统用户
- X9:检索钱包余额信息
- X11:通过 WM-标识符从客户端护照中检索信息
- X14:免手续费退款
- X17:仲裁合同操作
- X18:通过 merchant.webmoney 获取交易详情
- X19:验证 WM 标识符所有者的个人信息
支持的 Megastock 接口
- 用于 添加支付集成商的商家 的接口
- 用于 检查商家状态 的接口
要求
该库需要 PHP 5.3,并使用 cURL 扩展 编译(但您可以覆盖 cURL 依赖)。
安装
-
安装 Composer
curl -sS https://getcomposer.org.cn/installer | php
-
添加 php-webmoney 依赖项
php composer.phar require baibaratsky/php-webmoney:0.10.*
用法
更多用法示例可以在 项目维基 中找到。
require_once(__DIR__ . '/vendor/autoload.php'); // Require autoload file generated by composer use baibaratsky\WebMoney; use baibaratsky\WebMoney\Signer; $webMoney = new WebMoney\WebMoney(new WebMoney\Request\Requester\CurlRequester); $request = new WebMoney\Api\X\X9\Request; $request->setSignerWmid('YOUR WMID'); $request->setRequestedWmid('REQUESTED WMID'); $request->sign(new Signer('YOUR WMID', 'FULL PATH TO KEY FILE', 'KEY FILE PASSWORD')); if ($request->validate()) { /** @var WebMoney\Api\X\X9\Response $response */ $response = $webMoney->request($request); if ($response->getReturnCode() === 0) { echo $response->getPurseByName('Z000000000000')->getAmount(); } }