Rules and Limitation
Payment Rules and Limitations
Below are the comprehensive information on rule and limitation applied for each eWallet channel you should know :
Indonesia
| Value | OVO | DANA | LinkAja | ShopeePay (ID) | AstraPay | Jenius Pay | Sakuku |
|---|---|---|---|---|---|---|---|
| Payment Display | Push Notification | Redirect URL | Redirect URL | Redirect URL | Redirect URL | Push Notification | Redirect URL |
| Min Amount | IDR 100 | IDR 100 | IDR 100 | IDR 100 | IDR 100 | IDR 1,000 | IDR 100 |
| Max Amount | Non Premium: IDR 2,000,000 Premium: IDR 20,000,000 | Non Premium: IDR 2,000,000 Premium: IDR 20,000,000 | Non Premium: IDR 2,000,000 Premium: IDR 10,000,000 | Non Premium: IDR 2,000,000 Premium: IDR 20,000,000 | Non Premium: IDR 2,000,000 Premium: IDR 20,000,000 | Default: 5,000,000 unless changed by end user | Non Premium: IDR 2,000,000 Premium: IDR 10,000,000 |
| App PIN required for authorization | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| OTP required for authorization | ❌ | Dependent on DANA’s fraud risk black box | ✅ | ❌ | ✅ | ❌ | ✅ |
| Payment Expiration Time | 55 seconds | Web link lasts 30 minutes | Web link lasts 30 minutes, expires 5 minutes after opened | Both deeplink and QR string last 30 minutes | Web link lasts 15 minutes | 10 minutes | Web link doesn't expire |
| Tokenization - availability | 🚧 We are temporarily halting new merchant onboarding for OVO tokenization. Please check back with us in a few months. | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Tokenization - PIN & redirect flow | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Tokenization - auto debit (no PIN & redirect) flow | Special approval | ✅ | ❌ | Special approval | ❌ | ❌ | ❌ |
| PayLater Feature | ❌ | ❌ | ❌ | ✅ Shopee PayLater available only through the e-wallets qr checkout method. To activate contact your Account manager or help@xendit.co. | ❌ | ❌ | ❌ |
Philippines
| Value | Maya (PayMaya) | GCash | GrabPay | ShopeePay (PH) |
|---|---|---|---|---|
| Payment Display | Redirect URL | Redirect URL | Redirect URL | Redirect URL |
| Min Amount | PHP 1 | PHP 1 | PHP 1 | PHP 1 |
| Max Amount | Standard: PHP 50,000 Upgraded: PHP 100,000 | Standard: PHP 50,000 Upgraded: PHP 100,000 | Standard: PHP 50,000 Upgraded: PHP 100,000 | Standard: PHP 50,000 Upgraded: PHP 100,000 |
| App PIN required for authorization | ✅ | ✅ | ✅ | ✅ |
| OTP required for authorization | ✅ | ✅ | ✅ | ✅ |
| Payment Expiration Time | Once opened, end users have 30 minutes to select either Express Checkout or QR Pay. Once selected, end users have 15 to complete authorization | Web link lasts 15 minutes | Web link lasts 15 minutes | Both deeplink and QR string last 30 minutes |
| Tokenization - availability | ✅ | ❌ | ✅ | ✅ |
| Tokenization - PIN & redirect flow | ❌ | ❌ | ❌ | ❌ |
| Tokenization - auto debit (no PIN & redirect) flow | ✅ | ❌ | ✅ | ✅ |
Vietnam
| Value | Appota | Momo | ZaloPay | ShopeePay (VN) | VNPT Pay | ViettelPay |
|---|---|---|---|---|---|---|
| Payment Display | Redirect URL | Redirect URL | Redirect URL | Redirect URL | Redirect URL | Redirect URL |
| Min Amount | VND 1,000 | VND 1,000 | VND 1,000 | VND 1,000 | VND 1,000 | VND 1,000 |
| Max Amount | VND 500,000,000 | VND 50,000,000 | VND 500,000,000 | VND 500,000,000 | VND 500,000,000 | VND 500,000,000 |
| App PIN required for authorization | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| OTP required for authorization | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
| Payment Expiration Time | 20 minutes | 10 minutes | 15 minutes | 25 minutes | 10 minutes | 25 minutes |
| Tokenization - availability | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Tokenization - PIN & redirect flow | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Tokenization - auto debit (no PIN & redirect) flow | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Thailand
| Value | WechatPay | LINE Pay | ShopeePay (TH) | TrueMoney |
|---|---|---|---|---|
| Payment Display | Redirect URL | Redirect URL | Redirect URL | Redirect URL |
| Min Amount | THB 1 | THB 1 | THB 1 | THB 1 |
| Max Amount | THB 10,000,000 | THB 50,000 | THB 200,000 | THB 50,000 |
| App PIN required for authorization | ✅ | ✅ | ✅ | ❌ |
| OTP required for authorization | ❌ | ❌ | ❌ | ✅ |
| Payment Expiration Time | 2 hours | 20 minutes | 20 minutes | 2 hours |
| Tokenization - availability | ❌ | ❌ | ❌ | ❌ |
| Tokenization - PIN & redirect flow | ❌ | ❌ | ❌ | ❌ |
| Tokenization - auto debit (no PIN & redirect) flow | ❌ | ❌ | ❌ | ❌ |
Malaysia
| Value | Touch n Go | ShopeePay (MY) | GrabPay (MY) | WeChatPay |
|---|---|---|---|---|
| Payment Display | Redirect URL | Redirect URL | Redirect URL | Redirect URL |
| Min Amount | MYR 1 | MYR 1 | MYR 1 | MYR 1 |
| Max Amount | MYR 20,000 | MYR 4,999 | MYR 1,500 | MYR 4,999 |
| App PIN required for authorization | ✅ | ✅ | ✅ | ✅ |
| OTP required for authorization | ❌ | ❌ | ✅ | ❌ |
| Payment Expiration Time | 1 hour | 20 minutes | 35 minutes | 5 minutes |
| Tokenization - availability | ✅ | ✅ | ✅ | ❌ |
| Tokenization - PIN & redirect flow | ❌ | ❌ | ❌ | ❌ |
| Tokenization - auto debit (no PIN & redirect) flow | ✅ | ✅ | ✅ | ❌ |
Webhook Callback
Currently, eWallets have two types of callbacks:
- Payment Callback - Callback that is sent when the end user has made a successful payment before the payment link expires. Currently exist for all eWallet channels.
- Expiry Callback - Callback that is sent when the end user does not make a successful payment before the payment link expires. Currently exist for OVO only.
INFO
For all eWallet channels that currently do not have expiry callbacks, we recommend having a countdown from your application that displays the payment expiry time to the end user, using the provided “Payment Expiration Time” below as a reference. Once the countdown has reached zero, you can consider the payment link expired and update the payment status accordingly.
Indonesia
| Value | OVO | DANA | LinkAja | ShopeePay (ID) | AstraPay | Jenius Pay | Sakuku |
|---|---|---|---|---|---|---|---|
| Payment Callbacks | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Expiry Callbacks | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Payment Expiration Time | 55 seconds | Web link lasts 30 minutes | Web link lasts 30 minutes, expires 5 minutes after opened | Both deeplink and QR string last 30 minutes | Web link lasts 15 minutes | 10 minutes | Web link doesn't expire |
Philippines
| Value | Maya (PayMaya) | GCash | GrabPay | ShopeePay (PH) |
|---|---|---|---|---|
| Payment Callbacks | ✅ | ✅ | ✅ | ✅ |
| Expiry Callbacks | ❌ | ❌ | ❌ | ❌ |
| Payment Expiration Time | Once opened, end users have 30 minutes to select either Express Checkout or QR Pay. Once selected, end users have 15 to complete authorization | Web link lasts 15 minutes | Web link lasts 15 minutes | Both deeplink and QR string last 30 minutes |
Vietnam
| Value | Appota | Momo | ZaloPay | ShopeePay (VN) | VNPT Pay | ViettelPay |
|---|---|---|---|---|---|---|
| Payment Callbacks | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Expiry Callbacks | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Payment Expiration Time | 20 minutes | 10 minutes | 15 minutes | 25 minutes | 10 minutes | 25 minutes |
Thailand
| Value | WechatPay | LINE Pay | ShopeePay (TH) | TrueMoney |
|---|---|---|---|---|
| Payment Callbacks | ✅ | ✅ | ✅ | ✅ |
| Expiry Callbacks | ❌ | ❌ | ❌ | ❌ |
| Payment Expiration Time | 2 hours | 20 minutes | 20 minutes | 2 hours |
Malaysia
| Value | Touch n Go | ShopeePay (MY) | GrabPay (MY) |
|---|---|---|---|
| Payment Callbacks | ✅ | ✅ | ✅ |
| Expiry Callbacks | ❌ | ❌ | ❌ |
| Payment Expiration Time | 1 hour | 20 minutes | 35 minutes |
Interface Availability
Indonesia
| Interface | OVO | DANA | LinkAja | ShopeePay (ID) | AstraPay | Jenius Pay | Sakuku |
|---|---|---|---|---|---|---|---|
| Invoice | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Test Mode Invoice | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Test Mode API | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Shopify | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Woocommerce | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Wix | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Magento | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Ecwid | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Zapier | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Sirclo | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Philippines
| Interface | Maya (PayMaya) | GCash | GrabPay | ShopeePay (PH) |
|---|---|---|---|---|
| Invoice | ✅ | ✅ | ✅ | ✅ |
| Test Mode Invoice | ✅ | ✅ | ✅ | ✅ |
| Test Mode API | ✅ | ✅ | ✅ | ✅ |
| Shopify | ✅ | ✅ | ✅ | ✅ |
| Woocommerce | ✅ | ✅ | ✅ | ✅ |
| Wix | ✅ | ✅ | ✅ | ✅ |
| Magento | ✅ | ✅ | ✅ | ✅ |
| Ecwid | ✅ | ✅ | ✅ | ✅ |
| Zapier | ✅ | ✅ | ✅ | ✅ |
Vietnam
| Value | Appota | Momo | ZaloPay | ShopeePay (VN) | VNPT Pay | ViettelPay |
|---|---|---|---|---|---|---|
| Invoice | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Test Mode Invoice | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Test Mode API | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Shopify | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Woocommerce | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Wix | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Magento | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Ecwid | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Zapier | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Thailand
| Value | WechatPay | LINE Pay | ShopeePay (TH) | TrueMoney |
|---|---|---|---|---|
| Invoice | ❌ | ❌ | ❌ | ❌ |
| Test Mode Invoice | ❌ | ❌ | ❌ | ❌ |
| Test Mode API | ✅ | ✅ | ✅ | ✅ |
| Shopify | ❌ | ❌ | ❌ | ❌ |
| Woocommerce | ❌ | ❌ | ❌ | ❌ |
| Wix | ❌ | ❌ | ❌ | ❌ |
| Magento | ❌ | ❌ | ❌ | ❌ |
| Ecwid | ❌ | ❌ | ❌ | ❌ |
| Zapier | ❌ | ❌ | ❌ | ❌ |
Malaysia
| Value | Touch n Go | ShopeePay (MY) | GrabPay (MY) |
|---|---|---|---|
| Invoice | ✅ | ✅ | ✅ |
| Test Mode Invoice | ✅ | ✅ | ✅ |
| Test Mode API | ✅ | ✅ | ✅ |
| Shopify | ❌ | ❌ | ❌ |
| Woocommerce | ❌ | ❌ | ❌ |
| Wix | ❌ | ❌ | ❌ |
| Magento | ❌ | ❌ | ❌ |
| Ecwid | ❌ | ❌ | ❌ |
| Zapier | ❌ | ❌ | ❌ |
Redirect URL iFrame Compatibility
Indonesia
| OVO | DANA | LinkAja | ShopeePay (ID) | AstraPay |
|---|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ | ❌ |
Philippines
| Maya (PayMaya) | GCash | GrabPay | ShopeePay (PH) |
|---|---|---|---|
| ❌ | ✅ | ✅ | ❌ |
Vietnam
| Appota | Momo | ZaloPay | ShopeePay (VN) | VNPT Pay | ViettelPay |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Thailand
| Value | WechatPay | LINE Pay | ShopeePay (TH) | TrueMoney |
|---|---|---|---|---|
| ✅ | ✅ | ❌ | ✅ |
Malaysia
| Touch n Go | ShopeePay (MY) | GrabPay (MY) |
|---|---|---|
| ❌ | ❌ | ❌ |
Last Updated on 2024-11-12