nason/xrtpay

v0.0.9 2021-07-16 11:25 UTC

This package is auto-updated.

Last update: 2024-09-17 08:42:32 UTC


README

信瑞泰支付.

StyleCI build status GitHub GitHub release (latest by date)

安装

$ composer require nason/xrtpay -vvv

配置

在使用本扩展之前,需要获取到信瑞泰支付的相关秘钥,需要开通微信支付。

使用

use Nason\Xrtpay\Weixin\WeixinJsPay;
use Nason\Xrtpay\Xrtpay;

$payOptions = [
    'mch_id'        => 'xxxxxxxxxx', // 信瑞泰商户号
    'sub_appid'     => 'xxxxxxxxxx', // 微信公众号或者微信小程序 appid
    'notify_url'    => 'http://127.0.0.1/notify', // 接收支付回调通知的url,需绝对路径,255字符内
    'out_trade_no'  => 'xxxxxxxxxx', // 商户订单号
    'body'          => '测试商品', // 商品描述
    'sub_openid'    => 'xxxxxxxxxx', // 用户 openid
    'total_fee'     => '123', // 支付金额,单位:分
    'mch_create_ip' => '127.0.0.1', // 订单生成的机器 IP
];
// 信瑞泰密钥
$key = 'xxxxxxxxxx'; 

$weixinJsPay = new WeixinJsPay($key, $payOptions);
// 可设置其他非必需参数
$weixinJsPay->attach('product')->raw()->limitCreditPay();

try {
    $result = Xrtpay::pay($weixinJsPay);
} catch (\Exception $e) {
    // todo
}

获取公众账号 JS 支付 url

use Nason\Xrtpay\Weixin\WeixinJsPay;

$jsUrl = WeixinJsPay::getJsPayUrl($tokenId);

关闭支付订单

use Nason\Xrtpay\XrtpayReverse;

$options = [
    'mch_id'       => 'xxxxxxxxxx', // 信瑞泰商户号
    'out_trade_no' => 'xxxxxxxxxx', // 商户订单号
];
// 信瑞泰密钥
$key = 'xxxxxxxxxx';

$xrtpayReverse = new XrtpayReverse($key, $options);
$result = $xrtpayReverse->reverse();

支付回调验签

use Nason\Xrtpay\Xrtpay;

// 信瑞泰密钥
$key = 'xxxxxxxxxx'; 
// 信瑞泰回调通知数据
$notifyData = [];

// true or false
$result = Xrtpay::verifySign($key, $notifyData);

其他

  • 自己看着代码用吧,反正也就几个文件。

参考

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题跟踪器提交错误报告。
  2. 问题跟踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程并不非常正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须伴随适用的单元测试。

许可证

MIT