NATSpayment.order.pay执行订单支付
Try it 面板需要启用 JavaScript。
以绑定支付方式或一次性渠道 token 扣款;成功后订单转 paid 并发布 payment.order.paid。
Request Payload
消息格式:JSON
| Name | Data Type | Required | Description |
|---|---|---|---|
| orderId | string | Yes | 订单 ID |
| userId | string | Yes | 支付用户 ID(校验订单归属) |
| methodId | string | No | 已绑定支付方式 ID(与 providerToken 二选一) |
| providerToken | string | No | 一次性渠道 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:
| Name | Data Type | Required | Description |
|---|---|---|---|
| orderId | string | Yes | 订单 ID |
| status | string | Yes | 固定为 paid |
| paidAt | string | Yes | 支付完成时间 |
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"
}
}