请求方式 POST JSON,字符编码 UTF-8,签名算法 MD5。
将所有非空参数按参数名 ASCII 升序排序,拼接为 key1=value1&key2=value2,最后追加 &key=商户密钥,MD5 后转小写。
验签时 sign 不参与签名;接口新增字段时,非空字段都要参与验签。
请求地址:https://duijie.liutu521.com/api/pay/order
| 参数 | 必填 | 说明 |
|---|---|---|
| mchId | 是 | 商户号 |
| wayCode | 是 | 通道编码 |
| subject | 是 | 商品标题 |
| body | 否 | 商品描述 |
| outTradeNo | 是 | 商户订单号,商户内唯一 |
| amount | 是 | 金额,单位分 |
| clientIp | 否 | 用户 IP |
| notifyUrl | 是 | 异步通知地址 |
| returnUrl | 否 | 同步跳转地址 |
| reqTime | 是 | 13 位时间戳 |
| sign | 是 | 签名 |
{
"mchId": "M20260707ABCDEF",
"wayCode": "7002",
"subject": "订单支付",
"outTradeNo": "T202607070001",
"amount": 200000,
"notifyUrl": "https://your-domain.com/pay/notify",
"returnUrl": "https://your-domain.com/pay/return",
"reqTime": 1783353600000,
"sign": "..."
}
{
"code": 0,
"message": "SUCCESS",
"sign": "...",
"data": {
"mchId": "M20260707ABCDEF",
"wayCode": "7002",
"tradeNo": "P202607070001",
"outTradeNo": "T202607070001",
"amount": "200000",
"payUrl": "https://...",
"state": 0
}
}
请求地址:https://duijie.liutu521.com/api/pay/query
| 参数 | 必填 | 说明 |
|---|---|---|
| mchId | 是 | 商户号 |
| outTradeNo | 是 | 商户订单号 |
| reqTime | 是 | 13 位时间戳 |
| sign | 是 | 签名 |
支付成功后平台会向下单传入的 notifyUrl 发送 POST JSON。商户需返回大写 SUCCESS。
通知源 IP:103.18.206.204
| 字段 | 说明 |
|---|---|
| mchId | 商户号 |
| tradeNo | 平台订单号 |
| outTradeNo | 商户订单号 |
| originTradeNo | 上游订单号 |
| amount | 金额,单位分 |
| state | 0 待支付,1 支付成功,2 支付失败 |
| notifyTime | 通知时间 |
| sign | 签名 |
{
"mchId": "M20260707ABCDEF",
"tradeNo": "P202607070001",
"outTradeNo": "T202607070001",
"originTradeNo": "202607070001",
"amount": 200000,
"state": 1,
"notifyTime": 1783353600000,
"sign": "..."
}