铭翼支付接口接入指南:PHP版文档详解
需积分: 9 139 浏览量
更新于2024-09-12
收藏 43KB DOC 举报
"铭翼支付接口的PHP版文档主要介绍了如何接入铭翼的免签约支付收银台版和直连版支付系统。文档强调了两种模式的优缺点,并提供了接入时必要的参数和签名算法。"
在支付接口的接入过程中,有两个主要的模式可以选择:
1. **直连版支付**:
- 用户体验较好,因为用户可以直接在自己的网站上完成支付,无需跳转到第三方收银台。
- 缺点是需要集成多个支付接口,因为每种支付方式可能对应不同的接口。
2. **收银台版支付**:
- 用户需要通过铭翼的统一收银台进行支付,这可能导致用户体验略差,因为他们需要离开商户的网站。
- 优点在于商户只需要集成一个接口就能支持多种支付方式,简化了开发工作。
接入支付接口时,有以下几个关键步骤和要求:
- **POST表单提交请求**:请求必须以POST方式提交,不建议使用CURL模拟请求。
- **支付接口地址**:接口地址为`https://www.mingyie.com/api/pal/post`,所有请求都应发送至此地址。
- **必须参数**:
- `notify_url`:服务器异步通知地址,用于接收支付状态更新。
- `return_url`:回调地址,支付成功后用户会被重定向至此地址。
- `order_sn`:商户订单号,确保唯一且不可重复。
- `money`:支付金额,以分为单位,需要转换成int类型。
- `user_id`:商户在铭翼开发中心的账户ID。
- `sign`:签名,用于保证数据的安全性。
**签名算法**:
签名的生成涉及到两次MD5加密:
1. 将金额(以分为单位)+ 异步通知地址 + 商户订单号进行MD5加密。
2. 将第一次加密的结果与支付接口的secret密钥连接起来,再次进行MD5加密。
注意,签名过程中不包含字符串中的点号(".")。
示例代码展示了如何构造请求数据并发起支付请求:
```php
$param = array(
'notify_url' => 'http://www.mingyie.com/456.php',
'return_url' => 'http://www.mingyie.com/456.php',
'trade_no' => '2017010884657492246', // 交易流水号
'order_sn' => '123456789', // 商户订单号
'money' => '8900', // 商户订单金额
'user_id' => '59', // 商户会员ID
'sign' => $signa, // 签名
);
$url = 'https://www.mingyie.com/api/pal/post';
$rets = buildRequestForm($param, $url, 'POST'); // 发起支付请求
echo $rets;
```
这里的`buildRequestForm`函数用于构建POST表单数据并提交请求。
总结来说,铭翼支付接口的PHP版文档为开发者提供了一套详细的接入指南,包括接口地址、参数说明以及签名算法,以便于商户能够顺利地在其网站上实现铭翼支付功能。
2017-01-13 上传
2018-06-29 上传
2017-11-23 上传
2014-08-11 上传
2021-10-02 上传
2017-10-20 上传
2013-04-28 上传
2018-04-19 上传
2018-07-01 上传
chers020
- 粉丝: 0
- 资源: 5
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫