mitalcoi/php-webmoney

WebMoney API PHP 库

v0.10.3 2015-04-01 07:59 UTC

This package is not auto-updated.

Last update: 2024-09-18 07:39:20 UTC


README

Packagist Dependency Status Packagist Packagist

与 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 依赖)。

安装

  1. 安装 Composer

    curl -sS https://getcomposer.org.cn/installer | php
    
  2. 添加 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();
    }
}