code-lives/baidu-pay
Composer 安装命令:
composer require code-lives/baidu-pay
包简介
百度小程序支付、订单查询、退款、支付回调、获取token
README 文档
README
说明(重要)
支付回调一定要保存userId 退款需要。
Config 参数
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| appid | string | 是 | 百度小程序appkey(退款必须) |
| appkey | string | 是 | 百度小程序appkey |
| payappKey | string | 是 | 百度小程序支付appkey |
| appSecret | string | 是 | 百度小程序aapSecret |
| dealId | int | 是 | 百度小程序支付凭证 |
| rsaPriKeyStr | string | 是 | 私钥(只需要一行长串,不需要文件) |
| rsaPubKeyStr | string | 是 | 百度小程序支付的平台公钥(支付回调需要) |
安装
composer require code-lives/baidu-pay
Demo
$config = [ 'appid'=>'abcdef', 'appkey' => 'abcdef', 'payappKey' => "MMMMMMMM", 'appSecret' => 'ABCDEF', 'dealId' => 123456, 'rsaPriKeyStr' => "ABCDEF", 'rsaPubKeyStr' => 'ABCDEF', ];
初始化
//use Baidu\Pay\Pays; $Baidu = new Pays($config);
获取token
$Baidu = new Pays($config); $result = $Baidu->getToken();
支付参数配置
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| order | string | 是 | 平台订单号 |
| money | int | 是 | 金额 |
| desc | string | 是 | 订单描述 |
Demo
$result = $Baidu->getOrderParm($order, $money, $desc);
订单查询参数配置
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| access_token | string | 是 | 根据上面的获取token |
| tpOrderId | string | 是 | 平台订单号 |
$order = [ 'access_token' => 'abcde', 'tpOrderId' => '123456', ]; $result = $Baidu->findOrder($order);
退款参数配置
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| token | string | 是 | 根据上面的获取token |
| bizRefundBatchId | int | 是 | 百度平台的订单号 |
| isSkipAudit | int | 是 | 默认为0; 0:不跳过开发者业务方审核;1:跳过开发者业务方审核。 |
| orderId | int | 是 | 百度平台的订单号 |
| refundReason | string | 是 | 退款描述 |
| refundType | int | 是 | 退款类型 1:用户发起退款;2:开发者业务方客服退款;3:开发者服务异常退款。百度小程序支付的平台公钥 |
| tpOrderId | string | 是 | 自己平台订单号 |
| userId | int | 是 | 用户uid(不是自己平台uid) |
Demo
$data = [ 'token' => 'abcd', 'bizRefundBatchId' => 123456,//百度平台订单号 'isSkipAudit' => 1, 'orderId' => 123456, 'refundReason' => '测试退款', 'refundType' => 2,// 'tpOrderId' => '123',//自己平台订单号 'userId' => 123, ]; $result = $Baidu->applyOrderRefund($data);
支付异步通知
$Baidu->notifyCheck($_POST); //返回 true false
code-lives/baidu-pay 适用场景与选型建议
code-lives/baidu-pay 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.26k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 10 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 code-lives/baidu-pay 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 code-lives/baidu-pay 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-10-20