取消支付

POST /v1/payments/cancel

当支付结果长时间未返回,或者授权完成后要取消支付授权时,使用此接口取消该支付。 

在调用此接口之前需要注意几点:

要取消支付,必须提供以下参数之一:

  • paymentId 要取消的支付请求的原始支付 ID,由 Antom 在商户发起原始支付时生成。
  • paymentRequestId:要取消的支付请求的原始支付请求 ID。 

结构

报文由报文头和报文体组成。本文主要介绍报文体结构信息,有关报文头的结构信息,请参阅:

注意:将每个字段(除数组外)的数据类型设置为字符串。这意味字段值必须使用双引号(" ")括起来。例如:

  • 如果字段的数据类型为整数属性,且其值为 20,设置为 "20"。
  • 如果字段的数据类型为布尔属性,且其值为 true,设置为 "true"。

入参

paymentId String  

Antom 为识别支付而分配的支付 ID。paymentId paymentRequestId 不能同时为nullpaymentId paymentRequestId 之间存在一对一对应关系。

更多信息:

  • 最大长度:64 字符

paymentRequestId String  

商户为识别支付请求而分配的专属 ID。paymentRequestId paymentId 不能同时为null。如果同时提供了 paymentRequestId paymentIdpaymentId 优先。

更多信息:

  • 最大长度:64 字符

出参

result Result  REQUIRED

请求结果包含状态和错误代码等信息。

Show child parameters

paymentId String  

Antom 为识别支付而分配的支付 ID。

更多信息:

  • 最大长度:64 字符

paymentRequestId String  

商家为标识支付请求分配的专属 ID。

更多信息:

  • 最大长度:64 字符

cancelTime Datetime  

支付取消过程的实际完成时间,即支付取消成功时的日期和时间。此参数仅在取消成功时返回。

更多信息:

  • 值遵循 ISO 8601 标准格式。例如,“2019-11-27T12:01:01+08:00”。
API Explorer

请求

URL
请求体

响应

响应体

结果处理逻辑

对于不同的请求结果,需要执行不同的操作。详细信息如下:

  • 如果 result.resultStatus 的值为S,取消操作成功。
  • 如果 result.resultStatus 的值为F,取消操作失败。查看返回的错误代码并确定进一步的操作。
  • 如果 result.resultStatus 的值为U,取消结果未知。使用相同的请求参数重试取消请求。
  • 如果没有收到响应,使用相同的请求参数重试取消请求。

结果码

结果码结果码信息行动建议
SUCCESSS成功

订单已被取消,商户需要将收据状态设置为取消。

CANCEL_WINDOW_EXCEEDF取消日期超出了支持取消的期限,该期限在合同中约定。

交易无法再取消,需针对交易发起退款。

CLIENT_INVALIDF客户端无效。

请检查 clientId 是否正确。

ORDER_NOT_EXISTF订单不存在。

请检查 paymentId 是否正确。

ORDER_STATUS_INVALIDF由于订单状态无效,交易无法进一步处理。

检查交易的订单状态,或联系 Antom 技术支持获取详细原因。   

MEDIA_TYPE_NOT_ACCEPTABLEF服务器不支持客户端可接受的媒体类型。

请检查媒体类型是否正确。

METHOD_NOT_SUPPORTEDF服务器不支持请求的 HTTP 方法。

请检查 HTTP 方法是否正确。

MERCHANT_BALANCE_NOT_ENOUGHF商户余额不足。

商户余额充足后,请再次调用接口。