Skip to content

代收接口

创建代收订单

请求地址

POST https://zhcpay.net/api/payment/collect?mchId={mchId}

测试信息

国家测试商户号密钥 Key
印度1727808367e0dbdbe3b5f53a792ae6a7762cd61016

测试 Token,添加到请求头 Authorization

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtY2hJZCI6IjE3Mjc4MDgzNjciLCJpYXQiOjE3Mjc5MzI5NjB9.r9szkloixPMQdKs0lpx5g9TbLbY_Qo1PNqHMEB1CBvY

请求参数 (JSON Body)

参数名类型必填示例描述
mchOrderNostring2020092809545221商户订单号,需保证唯一
amountstring1000订单金额
goodsNamestring测试商品商品名称,不超过 50 字节
notifyUrlstringhttps://example.com/notify异步通知地址

Query 参数

mchId(必填)— 商户ID,拼接在 URL 中

响应参数

参数名类型描述
codeint0 为成功,其他为失败
messagestring状态码不为 0 时有错误消息
data.orderNostring平台订单号(R 开头)
data.mchIdstring商户 ID
data.mchOrderNostring商户订单号
data.amountstring订单金额
data.payUrlstring付款链接

响应示例

json
{
  "code": 0,
  "message": "",
  "data": {
    "orderNo": "R20260324...",
    "mchId": "10001",
    "mchOrderNo": "MCH_001",
    "amount": "1000",
    "payUrl": "https://..."
  }
}
请求示例 (Python)
python
import requests
import json

url = 'https://zhcpay.net/api/payment/collect?mchId=1727808367'

data = {
    "mchOrderNo": "100002",
    "amount": "100",
    "goodsName": "测试商品",
    "notifyUrl": "https://example.com/notify"
}

headers = {
    'Content-Type': 'application/json',
    'Authorization': 'your_jwt_token_here'
}

response = requests.post(url, json=data, headers=headers)
print(response.json())

流程说明

创建代收订单 → 根据商户配置选择上游通道 → 提交上游 → 返回支付链接


代收订单通知

订单支付成功后,平台向商户 notifyUrl 推送通知。

参数名类型描述
codeint推送标识符,1 表示代收订单
mchIdstring商户 ID
data.mchOrderNostring商户订单号
data.orderNostring平台订单号
data.payStatusint支付状态:1 成功,0 未支付
data.amountstring代收金额

通知示例

json
{
  "code": 1,
  "mchId": "169552010",
  "data": {
    "orderNo": "R202025532144555",
    "mchOrderNo": "202010215653232",
    "payStatus": 1,
    "amount": "200"
  }
}

注意

收到通知后需返回字符串 success,否则平台将连续补发 8 次。