登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
支付开发包
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
132
Star
523
Fork
146
宇润
/
PaySDK
代码
统计
流水线
服务
Gitee Pages
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
发行版
最新版
v3.1.0
24d93b7
2021-04-09 14:26
对比
v3.1.0
宇润
* 支持微信 V3 接口签名、验签,新增 V3 证书下载接口 * 增加微信分账接口,微信 V3 通知处理 * 增加接口返回错误的异常抛出 * 优化时间戳获取,不再需要将默认时区设为北京时间 * 微信支付新增 receipt、profit_sharing 参数 * 修复因微信命名不规范导致的各种字段名问题
最后提交信息为:
Merge branch 'master' of
https://github.com/Yurunsoft/PaySDK
v2.1.2
747cae0
2019-12-06 18:47
对比
微信退款支持设置异步通知地址参数
宇润
* 微信退款支持设置异步通知地址参数
最后提交信息为:
微信退款支持设置异步通知地址参数 #11
v2.1.1
5f05b31
2019-11-20 10:16
对比
修复 PSR-7 Response 设置响应内容问题
宇润
* 修复 PSR-7 Response 设置响应内容问题 * 修正支付宝 app 支付的错误用法示例
最后提交信息为:
修复 PSR-7 Response 设置响应内容问题
v2.1.0
c9dec23
2019-11-18 16:15
对比
优化 Swoole 环境下使用体验,轻松兼容各大框架
宇润
* 优化 Swoole 环境下使用体验,支持 PSR-7 标准的 Request 和 Response ### Swoole 协程环境支持 在 `WorkerStart` 事件中加入: ```php \Yurun\Util\YurunHttp::setDefaultHandler('Yurun\Util\YurunHttp\Handler\Swoole'); ``` 在支付、退款异步通知中,需要赋值 `Swoole` 的 `Request` 和 `Response` 对象,或者遵循 PSR-7 标准的对象即可。 #### imi 框架中使用 imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。 在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。 imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。 <https://www.imiphp.com/> ```php /** * 这是一个在控制器中的动作方法 * @Action */ public function test() { $payNotify = new class extends \Yurun\PaySDK\Weixin\Notify\Pay { /** * 后续执行操作 * @return void */ protected function __exec() { } }; $context = RequestContext::getContext(); // 下面两行很关键 $payNotify->swooleRequest = $context['request']; $payNotify->swooleResponse = $context['response']; $sdk->notify($payNotify); // 这句话必须填写 $context['response'] = $payNotify->swooleResponse; } ``` #### 其它框架(Swoole 对象) ```php $payNotify = new class extends \Yurun\PaySDK\Weixin\Notify\Pay { /** * 后续执行操作 * @return void */ protected function __exec() { } }; // 下面两行很关键,$request、$response 从 request 中获取 // 或者查阅如何从你使用的框架中获取 $payNotify->swooleRequest = $request; $payNotify->swooleResponse = $response; $sdk->notify($payNotify); ``` #### 其它框架(PSR-7 对象) ```php $payNotify = new class extends \Yurun\PaySDK\Weixin\Notify\Pay { /** * 后续执行操作 * @return void */ protected function __exec() { } }; // 目前主流 Swoole 基本都支持 PSR-7 标准的对象 // 所以可以直接传入,如何获取请查阅对应框架的文档 $payNotify->swooleRequest = $request; $payNotify->swooleResponse = $response; $sdk->notify($payNotify); // 处理完成后需要将 $response 从控制器返回或者赋值给上下文 // 不同框架的操作不同,请自行查阅对应框架的文档 return $payNotify->swooleResponse; ```
最后提交信息为:
更新说明
v2.0.4
7e7a1f2
2019-05-23 15:49
对比
修复AES256报错问题
宇润
* 修复AES256报错问题
最后提交信息为:
修复AES256报错问题
v2.0.3
8ceef75
2019-05-13 13:59
对比
修复 toString() 报错问题 v2
宇润
* 修复错误等级包括E_STRICT时的错误信息 Deprecated: Non-static method xxx::toString() should not be called statically
最后提交信息为:
修复错误等级包括E_STRICT时的错误信息 Deprecated: Non-static method xxx::toString(...
v2.0.2
2e01aa2
2019-05-13 10:23
对比
修复 toString() 报错问题
宇润
* 修复 Cannot access parent:: when current class scope has no parent
最后提交信息为:
修复 Cannot access parent:: when current class scope has no parent
v2.0.1
0ad341b
2019-04-17 09:24
对比
修复微信支付-商品详细描述处理问题
宇润
* 修复 Yurun\PaySDK\Weixin\Params\Detail 对 goods_detail 没有正确处理的问题
最后提交信息为:
更新README.md
v2.0
6d41b8e
2018-07-09 09:11
对比
v2.0 发布!新增支持 Swoole 协程!
宇润
* 新增支持 Swoole 协程
最后提交信息为:
Merge branch 'dev'
v1.0.12
0c81f74
2018-07-04 16:43
对比
修复XXE漏洞
宇润
* 修复XXE漏洞,PHP 5.4 用户强烈建议升级!
最后提交信息为:
Merge branch 'dev'
v1.0.11
3744dcb
2018-05-16 12:42
对比
修复微信APP支付问题
宇润
* 修正微信支付-APP支付-客户端所需信息nonce_str改为noncestr
最后提交信息为:
Merge branch 'dev'
v1.0.10
f4c623e
2018-04-13 16:41
对比
修复微信退款异步通知验证问题
宇润
修复微信退款异步通知验证问题,现在传入不正确的参数,不会进入__exec()方法
最后提交信息为:
修正微信退款异步通知验证问题
v1.0.9
ec2e9a3
2018-04-04 11:24
对比
支持支付宝APP支付服务端开发
宇润
RT
最后提交信息为:
更新README.md
v1.0.8
cd2c56c
2018-02-09 10:00
对比
修复微信异步通知验证问题
宇润
* 修复微信异步通知验证问题 * 去除微信异步通知返回的签名
最后提交信息为:
修复微信异步通知验证问题
v1.0.7
d4d11cb
2018-02-08 11:15
对比
修复支付宝使用RSA时的问题
宇润
修复支付宝使用RSA时,验签可能错误的问题
最后提交信息为:
修复支付宝使用RSA时,验签可能错误的问题
v1.0.6
6c5c533
2018-02-02 14:54
对比
支持支付宝手机即时到账支付、无密退款接口
宇润
* 新增支持支付宝手机网站即时到账支付接口 * 新增支持无密退款接口
最后提交信息为:
更新demo
v1.0.5
4a78025
2018-01-15 15:15
对比
修复部分环境签名验签报错
宇润
新增签名验签自动处理证书内容格式,统一转为换行格式,防止部分环境报错问题
最后提交信息为:
新增签名验签自动处理证书内容格式,统一转为换行格式,防止部分环境报错问题
v1.0.4
56897e9
2017-12-11 08:46
对比
v1.0.4
宇润
修复iOS下微信支付提示调用JSAPI缺少参数timeStamp的问题 修正php版本支持为 >= 5.4
最后提交信息为:
修改timeStamp为字符串类型
v1.0.3
664a0b6
2017-11-27 15:37
对比
v1.0.3
宇润
* 新增微信内H5调起支付所需参数的Request类 * 修正SplitFundInfo类没有任何属性的问题 * 完善注释、修正一些注释错误
最后提交信息为:
修正注释问题
v1.0.2
fa0e8c5
2017-11-24 14:51
对比
新增支持支付宝微信企业付款、海外支付报关,修复问题
宇润
* 新增支持支付宝企业转账到支付宝账户、海外支付(电脑网站、手机网站、APP、扫码)、海关报关 * 新增支持微信企业付款到零钱、企业付款到银行卡、海外支付(刷卡、公众号、扫码、APP)、海关报关 * 修正签名方法命名 * 将微信企业付款接口强制设为使用MD5签名,因为微信只支持MD5 * 更新微信h5支付demo * 调整微信通知写法 * 调整通知不合法提示 * 调整微信异步通知处理实现、修复BUG * 优化代码
最后提交信息为:
更新README.md
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
PHP
1
https://gitee.com/yurunsoft/PaySDK.git
git@gitee.com:yurunsoft/PaySDK.git
yurunsoft
PaySDK
PaySDK
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册