Overview
The Refund API allows merchants to initiate refunds for successful payment transactions through CommercePay. Depending on the participating bank’s capabilities, merchants may be able to perform:- Full Refund – Refund the entire transaction amount.
- Partial Refund – Refund a portion of the original transaction amount.
Refund support varies by participating bank and payment channel.
Refund Types
Full Refund
A Full Refund returns the entire amount of the original transaction to the customer.Example
Partial Refund
A Partial Refund returns only a portion of the original transaction amount.Example
The remaining balance (RM70.00) remains retained from the original transaction.
Partial refund support is dependent on the participating bank.
Refund Support by Participating Bank
The following information has been gathered from participating banks on a best-effort basis and is subject to change without prior notice.Cross-Border Transactions
Unsupported Refund Scenario
API refunds are currently not supported for cross-border transactions. Merchants are advised to contact CommercePay Support should a refund be required for a cross-border payment.Important Considerations
Bank-Dependent Capabilities
Refund processing capabilities are controlled by the participating bank. CommercePay facilitates the refund request but does not determine whether a particular bank supports:- Full refunds
- Partial refunds
- Multiple refund attempts
Future Enhancements
Banks may introduce new refund features or modify existing refund capabilities at any time. As such, merchants should not assume refund support remains unchanged indefinitely.Recommended Merchant Handling
CommercePay recommends that merchants:- Validate refund requirements before initiating a refund request.
- Handle refund failures gracefully within their application.
- Inform customers that refund completion times may vary depending on the bank’s processing timeline.
- Periodically review CommercePay documentation for updates.
