3XCB allows one or more refunds to be made. These refunds are managed in the same way as for e.g. credit cards. The merchant can therefore use the various available channels:
- Manually from the Ingenico ePayments back office
- Via a DirectLink server-to-server request
- Via a Batch file
The merchant can request the full or partial refund of a 3XCB transaction.
- A partial refund, i.e. the amount of which is less than the initial amount of the transaction, must be performed with the RFD code.
- A total refund, i.e. the amount of which is equal to the initial amount of the transaction, must be performed with the RFS code.
- The amount sent for a refund request may NEVER be equal to 0.
- A 3XCB refund may not be given on a transaction that is more than one year old. If the merchant has to provide a refund on a transaction that is more than one year old, he must find a way of refunding his customer without going through Ingenico ePayments.
After a refund has been entered, Ingenico ePayments recalculates the remaining payments to be collected and/or triggers a refund.
Our server sends an XML reply back following each refund request.
When the refund is accepted, we can send two statuses back:
- Status "8 – Refund"
- Status "85 – Refund handled by merchant"
These two statuses indicate that the refund has been sent to Cofinoga and must therefore be regarded as OK from the merchant's point of view.
Whether we return status 8 or 85 depends on a Cofinoga business rule for which the explanation is beyond the scope of this guide.
Note: From a functional point of view, the status "83-Refund refused" does not exist with 3XCB. Nevertheless, it is technically possible. If this status is encountered on the platform, Ingenico ePayments should be systematically notified for a correction.