撤销
撤销
当您需要对一笔交易发起撤销时,您可以通过调用 POST Cancel 接口将其撤销。
Note
仅支持对未完成的授权发起撤销
大圈
小圈
主要流程如下:
- 当您发起授权撤销时,会用到您在调用
POST Payment接口时上送的merchantTransInfo.merchantTransID。 您需要在POST Cancel请求的 URL 中添加此参数。以便 EVO Payment 找到原始的预授权交易,并发起撤销。 - 检查 EVO Payment 应答中的
cancel.status字段内容。如果字段的值为Success则表示退款成功,否则就需要查看result.code以及result.message来查看交易失败原因。 - 如果您没有收到来自 EVO Payment 的应答报文,则需要您调用
GET Cancel来查询交易结果。当收到查询应答时,您同样也需要通过cancel.status字段内容来判断交易结果,判断方式与第 2 步一致。如果交易失败,您需要通过cancel.failureCode以及cancel.failureReason来查看交易失败原因。 - 如果您在
POST Cancel请求中上送了webhook并且交易的cancel.status为Success,您也可以通过异步通知来获取交易结果,异步通知中的eventCode为Cancel。同样也需要通过cancel.status字段内容来判断交易结果,判断方式与第 2 步一致。

