介绍
它是一个PHP集成支付SDK,集成了支付宝、微信支付的支付接口以及其他相关接口的操作。
无框架依赖,支持所有框架,支持协程环境。
同时欢迎大家加入雨润PHP全家桶技术支持群:
,如有问题可以及时解答、修复。
大家在开发过程中肯定会连接各种支付平台。 我个人精力有限。 欢迎您提交PR,共同完善,使其能够支持更多的支付平台,变得更加稳定、可靠、易用。
支持的支付接口
支付宝
即时支付-电脑网站支付(旧)
即时支付-手机网站支付(旧)
亲自付款
手机网站支付
电脑网站支付
APP支付服务器
小程序支付
单次转账至支付宝账户
海外支付(电脑网站、手机网站、APP、扫码)
海关
其他辅助交易接口(退款、查询等)
微信支付
用卡支付
公众号支付
扫码支付
APP支付
H5支付
小程序支付
企业支付方式发生变化
银行卡商业付款
境外支付(刷卡、公众号、扫码、APP)
海关
其他辅助交易接口(退款、查询等)
安装
将配置添加到您的 .json:
PHP >= 5.5
“”:{
"/pay-sdk":"~3.0"
PHP >= 5.4
“”:{
"/pay-sdk":"~2.0"
3.x版本支持PHP >= 5.5,并持续迭代维护。
2.x版本支持PHP>=5.4,支持长期BUG维护,保证稳定性和可用性,停止功能更新。
然后执行命令。
代码示例
支付宝即时支付
// SDK实例化,传入公共配置
$pay = new \Yurun\\\SDK($);
// 支付接口
$ = new \Yurun\\\\Pay\;
$-> = ''; // 支付后通知地址(作为支付成功的回调,这个靠谱)
$-> = ''; // 支付后跳转至退货地址
$->-> = $['']['appid']; // 卖家支付宝用户号
$->-> = '测试' 。 (,); // 商户订单号
$->-> = 0.01; // 价格
$->-> = '测试产品'; // 产品标题
// 跳转到支付页面
// $支付->($);
// 获取跳转url
$支付->($, $url);
($url);
支付宝手机网站支付
// SDK实例化,传入公共配置
$pay = new \Yurun\\\SDK($);
// 支付接口
$ = new \Yurun\\\Wap\\Pay\;
$-> = ''; // 支付后通知地址(作为支付成功的回调,这个靠谱)
$-> = ''; // 支付后跳转至退货地址
$->-> = '测试' 。 (,); // 商户订单号
$->-> = 0.01; // 价格
$->-> = '小米手机9黑陶瓷尊享版'; // 产品标题
// 跳转到支付页面
// $支付->($);
// 获取跳转url
$支付->($, $url);
($url);
微信H5支付
// SDK实例化,传入公共配置
$pay = new \Yurun\\\SDK($);
// 支付接口
$ = new \Yurun\\\H5\\Pay\;
$->body = '测试'; // 产品描述
$-> = '测试' 。 (,); // 订单号
$-> = 1; // 订单总金额,单位:分
$-> = '127.0.0.1'; // 客户端ip
$-> = ''; // 异步通知地址
// 调用接口
$ = $支付->($);
如果($支付->())
// 跳转到支付界面
(': ' . $['']);
别的
($pay->() . ':' . $pay->());
出口;
协程环境支持
在支付和退款的异步通知中,可以使用需要赋值的sum对象,也可以使用遵循PSR-7标准的对象。
主流框架和对象一般都遵循PSR-7标准,可以直接使用。
用于imi框架
imi 是一个基于 PHP 的高性能协程应用开发框架。 支持TCP、UDP服务的开发。
在php-fpm的支持下,相比php-fpm的请求响应能力,I/O密集型场景处理能力得到了实质性的提升。
imi框架功能组件丰富,可广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网、智能家居等领域。 可以大大提高企业IT研发团队的效率,更加专注于开发创新产品。
/**
* 这是控制器中的一个方法
*@
*/
测试()
$=新类\Yurun\\\\Pay
/**
* 后续执行操作
*@空白
*/
()
};
$=::();
//下面两行很关键
$-> = $[''];
$-> = $[''];
$sdk->($);
// 这句话必须填写
$->;
其他框架(对象)
$=新类\Yurun\\\\Pay
/**
* 后续执行操作
*@空白
*/
()
};
//下面两行很关键,$,$都是从他们获取的
// 或者查找如何从您正在使用的框架中获取它
$-> = $;
$-> = $;
$sdk->($);
其他框架(PSR-7 对象)
$=新类\Yurun\\\\Pay
/**
* 后续执行操作
*@空白
*/
()
};
// 目前主流基本支持PSR-7标准对象。
// 所以可以直接传入。 如何获取请参考相应框架的文档。
$-> = $;
$-> = $;
$sdk->($);
//处理完成后,$需要从控制器返回或者赋值给上下文
// 不同的框架有不同的操作,请查看对应框架的文档。
$->;
商业服务
服务内容:
故障排除和咨询
代他人付款
其他合作