API 接入文档

云聚付接口设计说明、参数表与示例代码。

除统一下单外,平台型企业更关注分账与代付接口:下单时可携带分账指令,支付成功后由系统按规则自动执行分账并触发出款。

接口约定

所有接口均为 HTTPS POST 请求,参数以表单提交,返回 JSON。

用途请求地址
统一下单https://your-domain.com/pay/submit
订单查询https://your-domain.com/pay/api

下单参数说明

参数名必填示例说明
pid是1001商户 ID
type是wxpay支付方式:wxpay / alipay / unionpay
out_trade_no是2026100316400001商户订单号,唯一且幂等
notify_url是https://shop.com/notify异步通知地址
return_url否https://shop.com/return支付完成跳转地址
name是商品名称订单标题
money是128.00金额,保留两位小数
sign是—MD5 签名串
sign_type是MD5签名类型,固定 MD5

签名算法

将参数按 ASCII 码从小到大排序,使用 URL 键值对格式拼接(排除 sign、sign_type 与空值),再拼接商户密钥后进行 MD5 加密并转大写。

签名字符串:money=128.00&name=%E5%95%86%E5%93%81&notify_url=...&out_trade_no=...&pid=1001&type=wxpay + KEY
sign = strtoupper(md5(签名字符串))

示例代码

curl

curl -X POST https://your-domain.com/pay/submit \
  -d "pid=1001" \
  -d "type=wxpay" \
  -d "out_trade_no=2026100316400001" \
  -d "notify_url=https://shop.com/notify" \
  -d "name=demo" \
  -d "money=128.00" \
  -d "sign=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -d "sign_type=MD5"

Python

import hashlib, requests

params = {
    "pid": "1001",
    "type": "wxpay",
    "out_trade_no": "2026100316400001",
    "notify_url": "https://shop.com/notify",
    "name": "demo",
    "money": "128.00",
}
key = "你的商户密钥"
sign_str = "&".join(f"{k}={v}" for k, v in sorted(params.items()) if v) + key
params["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()
params["sign_type"] = "MD5"
resp = requests.post("https://your-domain.com/pay/submit", data=params)
print(resp.json())

异步通知

支付成功后系统会向 notify_url 发送 POST 通知,商户处理成功后请输出 success。

参数说明
trade_no平台订单号
out_trade_no商户订单号
money交易金额
trade_statusTRADE_SUCCESS 表示支付成功
sign验签串,算法同上

返回码说明

code含义
1成功
-1签名验证失败
-2商户不存在或已禁用
-3订单号重复
-4金额格式错误

⚠️ 以上接口与参数均为技术演示样例,不连接任何真实支付系统,请勿用于实际收款。