撤销订单
更新时间:2026.05.211. 场景说明
支付交易返回失败或支付系统超时,调用该接口撤销交易。如果此订单用户支付失败,网联会将此订单关闭;如果用户支付成功,网联会将此订单资金退还给用户。
注意:7天以内的交易单可调用撤销,其他正常支付的单如需实现相同功能请调用申请退款API。
提交支付交易后调用【查询订单API】,没有明确的支付结果再调用【撤销订单API】。调用支付接口后请勿立即调用撤销订单API,建议支付后至少15s 后再调用撤销订单接口。
2. 接口说明
2.1 请求参数
字段名 | 变量名 | 是否必填 | 类型 | 示例值 | 描述 |
|---|---|---|---|---|---|
公众账号 ID |
| 是 |
|
| 微信分配的公众账号 ID。 |
商户号 |
| 是 |
|
| 微信支付分配的商户号。 |
子商户公众账号 ID |
| 否 |
|
| 微信分配的子商户公众账号 ID。 |
子商户号 |
| 是 |
|
| 微信支付分配的子商户号。 |
渠道商商户号 |
| 是 |
|
| 微信支付分配给收单服务商 ID。 |
商户订单号 |
| 是 |
|
| 原交易的商户订单号,32 个字符以内、可包含字母、数字、下划线;需保证在商户端不重复。 |
网联 IDC 标识 |
| 是 |
|
| 交易发往的网联条码支付 IDC 标识,具体规则见 4.8 网联条码支付 IDC 标识。 |
随机字符串 |
| 是 |
|
| 随机字符串,不长于 32 位。推荐随机数生成算法。 |
签名 |
| 是 |
|
| 签名。 |
2.2 响应参数
字段名 | 变量名 | 是否必填 | 类型 | 示例值 | 描述 |
|---|---|---|---|---|---|
返回状态码 |
| 是 |
|
|
|
返回信息 |
| 否 |
|
| 返回信息,如非空,为错误原因。签名失败。参数格式校验错误。 |
以下字段在 return_code 为 SUCCESS 的时候有返回:
字段名 | 变量名 | 是否必填 | 类型 | 示例值 | 描述 |
|---|---|---|---|---|---|
公众账号 ID |
| 是 |
|
| 调用接口提交的公众账号 ID。 |
商户号 |
| 是 |
|
| 调用接口提交的商户号。 |
子商户公众账号 ID |
| 否 |
|
| 调用接口提交的子商户公众账号 ID。 |
子商户号 |
| 是 |
|
| 调用接口提交的子商户号。 |
随机字符串 |
| 是 |
|
| 网联返回的随机字符串。 |
签名 |
| 是 |
|
| 网联返回的签名。 |
业务结果 |
| 是 |
|
|
|
错误代码 |
| 否 |
|
|
|
错误代码描述 |
| 否 |
|
| 错误返回的信息描述。 |
是否重调 |
| 是 |
|
| 是否需要继续调用撤销, |
3. 错误码
名称 | 描述 | 原因 | 解决方案 |
|---|---|---|---|
| 接口返回错误 | 系统超时 | 请立即调用被扫订单结果查询 API,查询当前订单状态,并根据订单的状态决定下一步的操作 |
| 无效 transaction_id | 请求参数未按指引进行填写 | 参数错误,请重新检查 |
| 参数错误 | 请求参数未按指引进行填写 | 请根据接口返回的详细信息检查您的程序 |
| 请使用 post 方法 | 未使用 post 传递参数 | 请检查请求参数是否通过 post 方法提交 |
| 签名错误 | 参数签名结果不正确 | 请检查签名参数和方法是否都符合签名算法要求 |
| 订单无法撤销 | 订单有 7 天的撤销有效期,过期将不能撤销 | 请检查需要撤销的订单是否超过可撤销有效期 |
| 无效请求 | 商户系统异常导致 | 请检查商户权限是否异常、重复请求支付、证书错误、频率限制等 |
| 订单错误 | 业务错误导致交易失败 | 请检查用户账号是否异常、被风控、是否符合规则限制等 |

