# PaySDK
[![Latest Version](https://img.shields.io/packagist/v/yurunsoft/pay-sdk.svg)](https://packagist.org/packages/yurunsoft/pay-sdk)
[![IMI Doc](https://img.shields.io/badge/docs-passing-green.svg)](http://doc.yurunsoft.com/PaySDK)
[![IMI License](https://img.shields.io/github/license/Yurunsoft/PaySDK.svg)](https://github.com/Yurunsoft/PaySDK/blob/master/LICENSE)
## 介绍
PaySDK 是 PHP 集成支付 SDK ,集成了支付宝、微信支付的支付接口和其它相关接口的操作。可以轻松嵌入支持 PHP >= 5.4 的任何系统中,2.0 版现已支持 Swoole 协程环境。
我们有完善的在线技术文档:[http://doc.yurunsoft.com/PaySDK](http://doc.yurunsoft.com/PaySDK)
API 文档:[https://apidoc.gitee.com/yurunsoft/PaySDK](https://apidoc.gitee.com/yurunsoft/PaySDK)
同时欢迎各位加入**宇润 PHP 全家桶技术支持群**:17916227 [![点击加群](https://pub.idqqimg.com/wpa/images/group.png "点击加群")](https://jq.qq.com/?_wv=1027&k=5wXf4Zq),如有问题可以及时解答和修复。
大家在开发中肯定会对接各种各样的支付平台,我个人精力有限,欢迎各位来提交 PR ([码云](https://gitee.com/yurunsoft/PaySDK)/[Github](https://github.com/Yurunsoft/PaySDK)),一起完善 PaySDK ,让它能够支持更多的支付平台,更加好用。
有许多朋友表示不敢用这类 SDK ,在这我再声明一下: PaySDK 是基于 MIT 协议开源的,你可以阅读修改所有无压缩无加密的源代码,绝对不会留任何后门。
## 支持的支付接口
### 支付宝
* 即时到账-电脑网站支付(老)
* 即时到账-手机网站支付(老)
* 当面付
* 手机网站支付
* 电脑网站支付
* APP支付服务端
* 小程序支付
* 单笔转账到支付宝账户
* 海外支付(电脑网站、手机网站、APP、扫码)
* 海关报关
* 其它辅助交易接口(退款、查询等)
### 微信支付
* 刷卡支付
* 公众号支付
* 扫码支付
* APP支付
* H5支付
* 小程序支付
* 企业付款到零钱
* 企业付款到银行卡
* 海外支付(刷卡、公众号、扫码、APP)
* 海关报关
* 其它辅助交易接口(退款、查询等)
## 安装
在您的composer.json中加入配置:
```json
{
"require": {
"yurunsoft/pay-sdk": "~2.2"
}
}
```
然后执行`composer update`命令。
## 代码示例
### 支付宝即时到账
```php
// SDK实例化,传入公共配置
$pay = new \Yurun\PaySDK\Alipay\SDK($params);
// 支付接口
$request = new \Yurun\PaySDK\Alipay\Params\Pay\Request;
$request->notify_url = ''; // 支付后通知地址(作为支付成功回调,这个可靠)
$request->return_url = ''; // 支付后跳转返回地址
$request->businessParams->seller_id = $GLOBALS['PAY_CONFIG']['appid']; // 卖家支付宝用户号
$request->businessParams->out_trade_no = 'test' . mt_rand(10000000,99999999); // 商户订单号
$request->businessParams->total_fee = 0.01; // 价格
$request->businessParams->subject = '测试商品'; // 商品标题
// 跳转到支付宝页面
$pay->redirectExecute($request);
```
### 支付宝手机网站支付
```php
// SDK实例化,传入公共配置
$pay = new \Yurun\PaySDK\AlipayApp\SDK($params);
// 支付接口
$request = new \Yurun\PaySDK\AlipayApp\Wap\Params\Pay\Request;
$request->notify_url = ''; // 支付后通知地址(作为支付成功回调,这个可靠)
$request->return_url = ''; // 支付后跳转返回地址
$request->businessParams->out_trade_no = 'test' . mt_rand(10000000,99999999); // 商户订单号
$request->businessParams->total_amount = 0.01; // 价格
$request->businessParams->subject = '小米手机9黑色陶瓷尊享版'; // 商品标题
// 跳转到支付宝页面
$pay->redirectExecute($request);
```
### 微信H5支付
```php
// SDK实例化,传入公共配置
$pay = new \Yurun\PaySDK\Weixin\SDK($params);
// 支付接口
$request = new \Yurun\PaySDK\Weixin\H5\Params\Pay\Request;
$request->body = 'test'; // 商品描述
$request->out_trade_no = 'test' . mt_rand(10000000,99999999); // 订单号
$request->total_fee = 1; // 订单总金额,单位为:分
$request->spbill_create_ip = '127.0.0.1'; // 客户端ip
$request->notify_url = ''; // 异步通知地址
// 调用接口
$result = $pay->execute($request);
if($pay->checkResult())
{
// 跳转支付界面
header('Location: ' . $result['mweb_url']);
}
else
{
var_dump($pay->getErrorCode() . ':' . $pay->getError());
}
exit;
```
### 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);
// 这句话必须填写
return $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;
```
## 捐赠
<img src="https://raw.githubusercontent.com/Yurunsoft/PaySDK/master/res/pay.png"/>
开源不求盈利,多少都是心意,生活不易,随缘随缘……
没有合适的资源?快使用搜索试试~ 我知道了~
最新Zibll子比主题V4.0.3源码下载
共554个文件
php:319个
gif:92个
js:40个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2022-03-27
10:15:54
上传
评论
收藏 2.78MB ZIP 举报
温馨提示
Zibll 子比主题专为博客、自媒体、资讯类的网站设计开发,简约优雅的设计风格,全面的前端用户功能,简单的模块化配置,功能还是比较丰富的。
资源推荐
资源详情
资源评论
收起资源包目录
最新Zibll子比主题V4.0.3源码下载 (554个子文件)
bootstrap.min.css 98KB
main.css 90KB
enlighterjs.min.css 77KB
font-awesome.min.css 30KB
optionsframework.css 18KB
swiper.css 18KB
enlighterjs.enlighter.min.css 13KB
enlighterjs.atomic.min.css 13KB
editor-style.css 13KB
enlighterjs.beyond.min.css 13KB
enlighterjs.minimal.min.css 13KB
enlighterjs.bootstrap4.min.css 13KB
enlighterjs.eclipse.min.css 13KB
enlighterjs.rowhammer.min.css 13KB
enlighterjs.classic.min.css 13KB
enlighterjs.dracula.min.css 13KB
enlighterjs.godzilla.min.css 13KB
enlighterjs.monokai.min.css 13KB
enlighterjs.droide.min.css 13KB
enlighterjs.mowtwo.min.css 12KB
tinymce.css 4KB
new-posts.css 2KB
pay-page.css 2KB
framework-posts-meta.css 1KB
style.css 771B
navs.css 666B
widget-set.css 476B
posts-meta-edit.css 268B
fontawesome-webfont.eot 162KB
cahan.gif 25KB
guzhang.gif 25KB
weiqu.gif 23KB
tiaopi.gif 22KB
saorao.gif 21KB
haqian.gif 20KB
tu.gif 19KB
koubi.gif 19KB
zhuakuang.gif 18KB
wunai.gif 18KB
jingya.gif 17KB
liulei.gif 17KB
fanu.gif 16KB
xiaoyanger.gif 14KB
bizui.gif 14KB
pijiu.gif 14KB
hexie.gif 13KB
xia.gif 13KB
dabing.gif 13KB
youhengheng.gif 13KB
zuohengheng.gif 13KB
zhouma.gif 12KB
juhua.gif 11KB
yiwen.gif 11KB
jingkong.gif 11KB
zhemo.gif 11KB
qiudale.gif 10KB
haobang.gif 10KB
yinxian.gif 10KB
yangtuo.gif 10KB
liuhan.gif 9KB
youling.gif 9KB
daku.gif 9KB
chi.gif 9KB
gouyin.gif 9KB
dan.gif 9KB
hanxiao.gif 9KB
baiyan.gif 8KB
kun.gif 8KB
piezui.gif 8KB
fadai.gif 8KB
haixiu.gif 8KB
wozuimei.gif 7KB
yun.gif 7KB
caidao.gif 7KB
jie.gif 7KB
zaijian.gif 7KB
lenghan.gif 7KB
xiaoku.gif 7KB
tuosai.gif 6KB
jingxi.gif 6KB
qiang.gif 6KB
shui.gif 6KB
aini.gif 6KB
shengli.gif 6KB
woshou.gif 6KB
ganga.gif 6KB
se.gif 6KB
baoquan.gif 5KB
quantou.gif 5KB
huaixiao.gif 5KB
bishi.gif 5KB
lanqiu.gif 5KB
keai.gif 4KB
ku.gif 4KB
leiben.gif 4KB
xiaojiujie.gif 4KB
shuai.gif 4KB
xieyanxiao.gif 4KB
fendou.gif 4KB
xu.gif 4KB
共 554 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
智慧浩海
- 粉丝: 1w+
- 资源: 5150
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于图像的三维模型重建C++源代码+文档说明(高分课程设计)
- 基于聚焦法的工件立体测量方案,根据数据进行三维重建 使用HALCON处理图像,MATLAB拟合数据+源代码+数据集+效果图
- 锄战三国村 修改:货币使用不减 v1.10(2) 原创 (中文).apk
- 基于python实现的单目双目视觉三维重建+源代码+图像图片(高分课程设计)
- 基于C+++OPENCV的全景图像拼接源码(课程设计)
- 基于Python+OpenCV对多张图片进行全景图像拼接,消除鬼影,消除裂缝+源代码+文档说明+界面截图(高分课程设计)
- 基于C++实现的全景图像拼接源码(课程设计)
- 基于SIFT特征点提取和RASIC算法实现全景图像拼接python源码+文档说明+界面截图+详细注释(95分以上课程大作业)
- 基于matlab实现眼部判别的疲劳检测系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的异常姿势识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功