铭翼支付接口接入指南:PHP版文档详解

需积分: 9 1 下载量 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版文档为开发者提供了一套详细的接入指南,包括接口地址、参数说明以及签名算法,以便于商户能够顺利地在其网站上实现铭翼支付功能。