Void and Refund
Void vs. Refund
Void | Refund |
---|---|
• Can only happen on the day of the transaction, before 23:50:00 UTC+7 for Indonesia eWallets and UTC+8 for Philippines eWallets • Guaranteed that MDR is also refunded to merchant • Only works for transactions that have succeeded • Can only void full value of the transaction | • Can happen any time depending on the eWallet’s partner’s policy • MDR might not be refunded depending on the eWallet partner’s policy • Only works for transactions that have succeeded or partially refunded • Partial refund might be allowed depending on the eWallet partner’s policy |
Interface Availability
Interface | Void | Full Refund | Partial Refund |
---|---|---|---|
API | ✅ | ✅ | ✅ |
Test Mode API | ✅ | ✅ | ✅ |
Dashboard (ID) | ✅ | ✅ | ✅ |
Dashboard (PH) | ✅ | ✅ | ✅ |
Invoice | ❌ | ❌ | ❌ |
Test Mode Invoice | ❌ | ❌ | ❌ |
Manual Request | ❌ | ✅ | ✅ |
API
Merchants can void or refund successfully paid transactions and query existing refunds via the following set of APIs. End user should see the amount returned to their eWallet balance immediately after a webhook callback indicating successful void or refund is received.
Dashboard
There are two ways you can perform an e-wallet refund on the dashboard.
Transactions Tab
From the main view, select the 3 dots next to a successfully paid e-wallet transaction. Then select the Refund option.
eWallets Tab
From the main view, select a successfully paid e-wallet transaction to enter the details view. Then select the Refund button.
Permissions
Only users with permission to both VIEW and APPROVE can perform an e-wallet refund.
Create a Sample Refund Request on Test
Mode
Void eWallet Charge
The void function allows a merchant to void a successfully completed eWallet payment where 100% of the original amount is returned to the end user. The void function guarantees that transaction fee and VAT are refunded since the cancellation happens before any real money is moved.
Voiding an eWallet charge is defined as the cancellation of eWallet payments created within the same day and before the cutoff time of 23:50:00 (UTC+07:00 for Indonesia eWallets/ UTC+08:00 for Philippines eWallets). If an eWallet charge is created at 19:00:00 on 1 September 2021, cancelling this transaction by 23:50:00 (UTC+07:00 for Indonesia eWallets/ UTC+08:00 for Philippines eWallets) on 1 September 2021 can be done.
To cancel eWallet payments after the aforementioned cutoff time, the refund function should be used.
Indonesia 🇲🇨
Value | OVO | DANA | ShopeePay (ID) | LinkAja | AstraPay | Jenius Pay | Sakuku |
---|---|---|---|---|---|---|---|
Available at Xendit? | ✅ | ✅ | ✅ | ✅ for One-Time Payment, ❌ for Tokenized Payment | ❌ | ✅ | ❌ |
Validity Period | Same Day Before 23:50:00 UTC+7 | Same Day Before 23:50:00 UTC+7 | Same Day Before 23:50:00 UTC+7 | Same Day Before 23:50:00 UTC+7 | N/A | Same Day Before 23:50:00 UTC+7 | N/A |
Transaction Fee Returned? | ✅ | ✅ | ✅ | ✅ | N/A | ✅ | N/A |
Philippines 🇵🇭
Value | GCash | Maya (PayMaya) | GrabPay | ShopeePay (PH) |
---|---|---|---|---|
Available at Xendit? | ✅ | ✅ | ✅ | ✅ |
Validity Period | Same Day Before 23:50:00 UTC+8 | Same Day Before 23:50:00 UTC+8 | Same Day Before 23:50:00 UTC+8 | Same Day Before 23:50:00 UTC+8 |
Transaction Fee Returned? | ✅ | ✅ | ✅ | ✅ |
Refund eWallet Charge
The refund function allows you to fully or partially refund a successfully completed eWallet payment. It is possible to request multiple refunds for a single transaction as long as the aggregate refund amount does not exceed the original transaction amount.
Currently, for DANA
payments, transaction fee and VAT are refunded only in a successful void request but not in a successful refund request
Indonesia 🇲🇨
Value | OVO | DANA | ShopeePay (ID) | LinkAja | AstraPay | Jenius Pay | Sakuku |
---|---|---|---|---|---|---|---|
Available at Xendit? | ❌ for One-Time Payment, ✅ for Tokenized Payment | ✅ | ✅ | ✅ for One-Time Payment, ❌ for Tokenized Payment | ❌ | ✅ | ❌ |
Partial Refund Allowed? | ❌ for One-Time Payment, ✅ for Tokenized Payment | ✅ | ✅ | ❌ | N/A | ✅ | N/A |
Multiple Refunds Allowed? | ❌ for One-Time Payment, ✅ for Tokenized Payment | ✅ | ✅ | ❌ | N/A | ❌ | N/A |
Validity Period | 14 Days for Tokenized Payment | 30 Days | 365 Days | 30 Days | N/A | No limit | N/A |
Transaction Fee Returned? | ✅ for Tokenized Payment | ❌ | ✅ | ✅ | N/A | ✅ for Full refund, ❌ for Partial Refund | N/A |
Philippines 🇵🇭
Value | GCash | Maya (PayMaya) | GrabPay | ShopeePay (PH) |
---|---|---|---|---|
Available at Xendit? | ✅ | ✅ | ✅ | ✅ |
Partial Refund Allowed? | ✅ | ✅ (Not on Same Day) | ✅ | ✅ |
Multiple Refunds Allowed? | ✅ (Capped at 7) | ✅ | ✅ | ✅ |
Validity Period | 180 Days | 365 Days | 365 Days | 365 Days |
Transaction Fee Returned? | ✅ | ✅ | ✅ | ✅ |
Vietnam 🇻🇳
Value | Appotapay | VNPTPAY | MOMO | ShopeePay (VN) | ZaloPay | ViettelPay |
---|---|---|---|---|---|---|
Available at Xendit? | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
Partial Refund Allowed? | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ |
Multiple Refunds Allowed? | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ |
Validity Period | No Limit | No Limit | No Limit | 90 Days | 180 Days | ❌ |
Transaction Fee Returned? | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
Malaysia 🇲🇾
Value | Touch n Go | ShopeePay (MY) | GrabPay (MY) | WeChaPay (MY) |
---|---|---|---|---|
Available at Xendit? | ✅ | ✅ | ✅ | ✅ |
Partial Refund Allowed? | ✅ | ✅ | ✅ | ❌ |
Multiple Refunds Allowed? | ✅ | ✅ | ✅ | ❌ |
Validity Period | 30 Days | 365 Days | 365 Days | 365 Days |
Transaction Fee Returned? | ✅ | ✅ | ✅ | ✅ |
Last Updated on 2024-10-23