[TOC]
---
### 发起请求
~~~
请求URL地址:http://pay.mpay.jiuaipay.com/pay/addorder
~~~
请求方式:POST(表单验证方式提交)
请求参数说明:
| 字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
| --- | --- | --- | --- | --- | --- |
| 应用ID | pid | 是 | string | 1001 | 应用ID |
| 支付方式 | type | 是 | String | alipay | alipay:支付宝,wxpay:微信支付,qqpay:qq钱包 |
| 商户订单号 | out_trade_no | 是 | String | 20160806151343349 | 商户系统内部的订单号 |
| 异步通知 | notify_url | 是 | String | http://**.com/notify_url.php | 异步通知地址 |
| 同步跳转 | return_url | 是 | String | http://**.com/return_url.php | 同步跳转地址 |
| 名称 | name | 是 | String | VIP会员 | |
| 金额 | money | 是 | String | 10.00 | 金额(元) |
| 签名字符串 | sign | 是 | String | 202cb962ac59075b964b07152d234b70 | 签名(该字段不参与签名加密) |
### 异步通知
通知类型:服务器异步通知(notify_url)、页面跳转通知(return_url)
请求方式:GET
请求参数说明:
| 字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
| --- | --- | --- | --- | --- | --- |
| 码支付订单号 | trade_no | 是 | String | 20160806151343349021 | 码支付系统交易号 |
| 名称 | name | 是 | String | VIP会员 | |
| 应用ID | pid | 是 | String | 1001 | 应用ID(app id) |
| 用户ID | uid | 是 | String | 1001 | 用户ID(uesr id) |
| 实际支付金额 | code | 是 | String | 10.00 | 实际支付金额 |
| 商户订单号 | out_trade_no | 是 | String | 20160806151343349 | 商户系统内部的订单号 |
| 支付方式 | type | 是 | String | alipay | alipay:支付宝,wxpay:微信支付,qqpay:qq钱包 |
| 金额 | money | 是 | String | 10.00 | 商户支付金额 |
| 时间 | addtime | 是 | String | 2019-04-07 19:03:47 | 订单成功时间 |
| 支付状态 | active | 是 | String | 1 | 支付结果 1为成功 其他失败 |
| 签名 | sign | 是 | String | 202cb962ac59075b964b07152d234b70 | 签名(该字段不参与签名加密) |
>[danger]
> **根据网关GET传输过来的数组去除sign 剩余参数都需要代入签名加密-后对比加密后的参数与post的sign参数是否相等,相等为验证签名通过 可进行逻辑业务操作**
## 签名
* 根据数组顺序拼接参数内的值,无需&=拼接
* 得到最终字符串后拼接商户秘钥完成MD5加密