Cancel
Cancel
When you need to initiate a cancel for a transaction, you can call the POST Cancel
interface.
Note
Cancel is only supported for incomplete authorization.
Sync Flow:
Async Flow:
The main process is as follows:
When you initiate the cancel, you will use the
merchantTransInfo.merchantTransID
that you provided when calling thePOST Payment
interface. You need to add this parameter to the URL of thePOST Cancel
request so that EVO Cloud can locate the original pre-authorization transaction and initiate the cancel.Check the
cancel.status
field in the EVO Cloud response. If the value of this field isSuccess
, it indicates that the cancel was successful; otherwise, you need to checkresult.code
andresult.message
to find out the reason for the transaction failure.If you do not receive a response from EVO Cloud, you need to call
GET Cancel
to query the transaction result. When you receive the query response, you should also check thecancel.status
field to determine the transaction result, using the same judgment method as in step 2. If the transaction fails, you need to checkcancel.failureCode
andcancel.failureReason
to find out the reason for the failure.If you included a
webhook
in thePOST Cancel
request and the transaction'scancel.status
isSuccess
, you can also obtain the transaction result through asynchronous notification, where theeventCode
isCancel
. Again, you should check thecancel.status
field to determine the transaction result, using the same judgment method as in step 2.