Skip to content

支付接口

支付模块负责完成统一下单、查单、关单和支付通知。

接口清单

接口方法说明
/api/pay/unifiedOrderPOST统一下单
/api/pay/queryPOST查询订单
/api/pay/closePOST关闭订单
notifyUrlPOST支付通知

统一下单核心字段

字段必填说明
mchOrderNo商户订单号,需保证唯一
wayCode支付方式编码,如 WX_NATIVEALI_WAPWX_JSAPI
amount金额,单位分
currency货币代码,建议使用 CNY
subject订单标题
body订单描述
notifyUrl支付成功后的异步通知地址
returnUrl同步跳转地址
clientIp客户端 IP
channelExtra渠道扩展参数,JSON 字符串
divisionMode分账模式,需要分账时可提前指定

支付参数返回

统一下单成功后,平台会根据支付场景返回不同类型的支付参数:

payDataType说明
payUrl跳转链接
form自动提交的表单
wxapp微信 App / 小程序拉起参数
aliapp支付宝 App 拉起参数
codeUrl二维码链接
codeImgUrl二维码图片地址
none无额外支付参数

对于二维码或 WAP 场景,可通过 channelExtra 指定期望返回类型,例如:

json
{
  "payDataType": "codeImgUrl"
}

统一下单示例

json
{
  "mchNo": "M202604230001",
  "appId": "APP202604230001",
  "mchOrderNo": "ORD202604230001",
  "wayCode": "ALI_WAP",
  "amount": 800,
  "currency": "CNY",
  "subject": "商品标题",
  "body": "商品描述",
  "clientIp": "192.168.1.10",
  "notifyUrl": "https://merchant.example.com/notify/pay",
  "returnUrl": "https://merchant.example.com/result",
  "channelExtra": "{\"payDataType\":\"form\"}",
  "divisionMode": 1,
  "version": "1.0",
  "reqTime": 1713849600000,
  "signType": "MD5",
  "sign": "YOUR_SIGN"
}
json
{
  "code": 0,
  "msg": "SUCCESS",
  "sign": "RESPONSE_SIGN",
  "data": {
    "payOrderId": "P202604230001",
    "mchOrderNo": "ORD202604230001",
    "orderState": 1,
    "payDataType": "form",
    "payData": "<form>...</form>"
  }
}

查询与关闭订单

查询和关闭通常只需要平台订单号或商户订单号二选一:

字段说明
payOrderId平台支付订单号
mchOrderNo商户支付订单号

订单状态建议

状态值含义
0订单生成
1支付中
2支付成功
3支付失败
4已撤销
5已退款
6订单关闭

支付通知

支付成功后,平台会向 notifyUrl 发送通知。常见参数包括:

  • payOrderId
  • mchOrderNo
  • mchNo
  • appId
  • ifCode
  • amount
  • state
  • createdAt
  • successTime
  • sign

通知处理完成后返回 success 即可,详细处理建议见 回调通知

亿付通开放支付平台