riverslei/payment
是一款集成了阿里支付、微信支付的组件。它对php的版本要求很低(大于等于5.6),不过其文档不是特别完善,但是作为开发者去看下examples 下的 demo 够用了。当前sdk仅接入了支付宝支付、微信支付、招商支付(支付、退款)。中国现在电子支付的公司巨多,无法一一接入,欢迎各位发扬自己动手、丰衣足食的光荣传统,提交PR给我,代码贡献指南 看这里
通过composer,这是推荐的方式,可以使用composer.json 声明依赖,或者直接运行下面的命令。
composer require "riverslei/payment:*"
放入composer.json文件中
"require": {
"riverslei/payment": "*"
}
然后运行
composer update
或者项目中直接引入
当前项目依赖有 guzzle
第三方包,如果手动引入,请同时确保项目中存在 guzzle
这种方式主要是为了目前还没有使用 composer 进行包管理的项目,如果你是一个有追求的人,我建议尽快采用 composer。
下载地址: https://github.com/helei112g/payment/archive/master.zip
下载后,解压可以得到源码,放入自己的项目合适目录中。在需要用到的地方。通过 require 引入项目项目。这部分可参考项目中的 example 中的例子。require_once __DIR__ . './payment/autoload.php';
// 这里请提供 payment
目录下 autoload.php
的路径
使用起来还是很方便的 ,只需要关心如何正确组装支付数据,以及如何正确处理返回后的数据即可。
微信 APP 支付
$orderNo = time() . rand(1000, 9999);
// 订单信息
$payData = [
'body' => 'test body',
'subject' => 'test subject',
'order_no' => $orderNo,
'timeout_express' => time() + 600,// 表示必须 600s 内付款
'amount' => '3.01',// 微信沙箱模式,需要金额固定为3.01
'return_param' => '123',
'client_ip' => isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1',// 客户地址
];
try {
$ret = Charge::run(Config::WX_CHANNEL_APP, $wxConfig, $payData);
} catch (PayException $e) {
echo $e->errorMessage();
exit;
}
更多信息就看 官方文档或者官方 DEMO 吧
[gitwidget type='github' url='helei112g/payment']
[gitwidget type='gitee' url='helei112g/payment']
]]>