NATSpayment.order.pay执行订单支付

以绑定支付方式或一次性渠道 token 扣款;成功后订单转 paid 并发布 payment.order.paid。

Request Payload

消息格式:JSON

NameData TypeRequiredDescription
orderIdstringYes订单 ID
userIdstringYes支付用户 ID(校验订单归属)
methodIdstringNo已绑定支付方式 ID(与 providerToken 二选一)
providerTokenstringNo一次性渠道 token(与 methodId 二选一)
type RequestBody = {
  /** 订单 ID */
  orderId: string
  /** 支付用户 ID(校验订单归属) */
  userId: string
  /** 已绑定支付方式 ID(与 providerToken 二选一) */
  methodId?: string
  /** 一次性渠道 token(与 methodId 二选一) */
  providerToken?: string
}
{
  "orderId": "01JD8SNZFT8A1B7HB",
  "userId": "01JD8SEGQ0P9N2XK4L7VDH3T6C",
  "methodId": "01JD8SNR8N0S3W9ZS4W7ZFM1X5G"
}

Response Payload

回复使用统一信封 {id, code, messages, result},其 result:

NameData TypeRequiredDescription
orderIdstringYes订单 ID
statusstringYes固定为 paid
paidAtstringYes支付完成时间
type ResponseBody = {
  /** 订单 ID */
  orderId: string
  /** 固定为 paid */
  status: string
  /** 支付完成时间 */
  paidAt: string
}
{
  "orderId": "01JD8SNZFT8A1B7HB",
  "status": "paid",
  "paidAt": "2026-10-14T15:03:12Z"
}

Response Code

回复使用统一信封 {id, code, messages, result},其 code 字段:

code Meaning Notes
0 成功 执行订单支付
2801 渠道 token 无效
2802 订单状态不允许支付
2804 渠道拒绝该笔支付

Examples

{ "orderId": "01JD8SNZFT8A1B7HB", "userId": "01JD8SEGQ0P9N2XK4L7VDH3T6C", "methodId": "01JD8SNR8N0S3W9ZS4W7ZFM1X5G" }
{
  "id": "01JD8SX3RG7E4FB",
  "code": 0,
  "messages": [],
  "result": {
    "orderId": "01JD8SNZFT8A1B7HB",
    "status": "paid",
    "paidAt": "2026-10-14T15:03:12Z"
  }
}