payment.status 为 Authorised、Pending 或 Verifying,或支付超时时,可以从服务端向 EVO Cloud 以下 接口发起 HTTP POST 请求:| 参数 | 是否必填 | 说明 |
|---|---|---|
merchantTransID | M | 初始支付的 merchantTransInfo.merchantTransID。 |
| 参数 | 是否必填 | 说明 |
|---|---|---|
merchantTransInfo | M | 撤销交易的参考信息,包括唯一的 merchantTransID,以及表示您发起请求时间的 merchantTransTime。 |
initiatingReason | O | 本次请求的原因,可选。 |
webhook | O | 接收通知的 URL。传入该参数后,支付成功时将收到 EVO Cloud 的通知。 |
metadata | O | 自定义的参考信息,会在响应中原样返回。通知中的 metadata 与请求中的 metadata 一致。 |
cancel.status:本次撤销的状态,必填,取值可为 Success、Failed 或 Received。如果 cancel.status 为 Received,您需要再发起一次 HTTP GET 请求获取本次撤销的最终状态(详情请参阅步骤 2),或等待 EVO Cloud 的通知 Webhook。cancel.merchantTransInfo:撤销交易的参考信息对象,由您的服务端生成,必填,从您的请求中原样返回。cancel.evoTransInfo:撤销交易的参考信息对象,由 EVO Cloud 生成,必填。包含 evoTransID 和 evoTransTime。cancel.pspTransInfo:撤销交易的参考信息对象,由 PSP 生成,可选。包含 pspTransID 和 pspTransTime。如果 PSP 返回了这些信息,EVO Cloud 会将其转发给您的服务端。Received,且您未使用通知 Webhook,可以向 EVO Cloud 查询最终结果。| 参数 | 是否必填 | 说明 |
|---|---|---|
merchantTransID | M | 初始撤销交易的 merchantTransInfo.merchantTransID。 |
result.code 为 B0012,请检查响应中 payment.status 的原交易状态。如果为 Captured,说明该笔支付已经完成,因此无法撤销。此时您需要改为发起退款。详情请参阅 Refund(退款) 章节。