Skip to content

支付订单查询 ​

POST /api/pay/query

需要公共签名参数。读取本地权威状态,不会每次商户查单都请求上游;渠道回调和后台补单负责更新支付结果。

请求字段 ​

字段类型必填说明
payOrderIdstring二选一平台支付订单号,优先使用
mchOrderNostring二选一商户订单号

订单按当前商户归属校验,当前不额外按 appId 隔离同商户订单;响应使用调用应用密钥签名。两个字段同时提供时按 payOrderId 定位。推荐只传一个标识。

json
{ "mchNo": "M_DEMO", "appId": "APP_DEMO", "mchOrderNo": "ORDER_DEMO", "sign": "实际签名" }

响应 data ​

字段类型说明
payOrderId、mchNo、appId、mchOrderNostring平台与商户订单标识
ifCode、wayCodestring实际渠道及支付方式;聚合订单未选择通道时 ifCode 可为空
amountinteger支付金额,分
currencystring币种
stateinteger支付状态,2 为成功
clientIpstring客户端 IP
subject、bodystring商品标题、描述
channelOrderNostring本平台直接对接的上游渠道订单号
paymentVoucherTradeNostring用户支付宝 / 微信账单交易单号;渠道提供时返回
paymentVoucherMchOrderNostring用户支付宝 / 微信账单商户单号;渠道提供时返回
errCode、errMsgstring渠道错误信息
extParamstring商户附加文本
successTime、createdAtinteger毫秒时间戳

值为 null 的可选字段会省略;不要要求 successTime 在支付中订单上存在。code=0 但 state=1 表示查询成功、支付仍在处理中。

json
{
  "code": 0,
  "data": {
    "payOrderId": "P_DEMO", "mchNo": "M_DEMO", "appId": "APP_DEMO",
    "mchOrderNo": "ORDER_DEMO", "ifCode": "alipay", "wayCode": "ALI_QR",
    "amount": 100, "currency": "cny", "state": 2,
    "subject": "测试商品", "body": "一笔测试订单"
  },
  "sign": "对data计算的签名"
}

示例省略部分时间和渠道字段。成功后核对商户订单号与金额再更新业务订单。

接口行为以当前 payment 实现为准。示例商户号与密钥均为虚构。