This operation allows the merchant to cancel (also refered to as "void") or refund a transaction, according to its current state.
You can find below the exhaustive list of cases which may happen.
Cancel is only performed when :
- the transaction is not yet captured (in which case, the fund reservation on the customer payment method is cleared)
- the operation occurs the same day as the capture operation.
Partial operation :
0 <amount < transaction's amount
Full operation :
amount
== transaction's amount ORamount== 0
Cancel Or Refund cases
After the authorization, and before the capture
Because the refund operation cannot be executed on a non-captured transaction, only the cancel operation is supported
Partial operation | Full operation |
---|---|
No interaction with partners because partial cancel/void is not supported. The only impact is an update of the remaining amount to capture in payment hub. | Cancel operation will be executed on the entire transaction. The fund reservation on the customer payment method will be cleared, and capture will no longer be possible. Cancelling a non captured transaction is not worldwide supported. Depending on the payment partner (PSP), the acquiring bank, and the issuing bank. |
After the capture
Because the balance is made at midnight, either the cancel operation or the refund operation will be selected depending on the date.
Partial operation | Full operation | |
---|---|---|
On the same day as the capture operation | The cancel operation will be executed. Partial cancelling of a captured transaction is supported, but doesn't behave the same depending on the payment partner used. | The cancel operation will be executed. Full cancel of a captured transaction is fully supported. |
D+1 and later | The refund operation will be executed. Partial refund is fully supported. | The refund operation will be executed. Full refund is fully supported. |