iPay88 Integration
Introduction#
iPay88 is a payment company that offers e-commerce, retail, online banking, e-wallets solutions and more to its merchants. iPay88 offers merchants comprehensive online payment options such as credit/debit cards, bank transfers and alternative online payments. The payment process uses a redirect approach, customers will be redirected to a secure iPay88 page where they will make a payment and then be returned to your store.
Supported Countries#
- Indonesia 🇮🇩
- Thailand 🇹🇭
Available Payment Methods#
| Payment Type | Payment Method Key | Currency | Status | Sandbox Availability | 
|---|---|---|---|---|
| Ovo Wallet | IPAY88_OVO | IDR | ✅ | ❌ | 
| Dana Wallet | IPAY88_DANA | IDR | ✅ | ✅ | 
| LinkAja Wallet | IPAY88_LINKAJA | IDR | ✅ | ❌ | 
| ShopeePay Wallet | IPAY88_SHOPEEPAY | IDR | ✅ | ❌ | 
| Maybank Virtual Account | IPAY88_MAYBANK_VA | IDR | ✅ | ✅ | 
| Permata Virtual Account | IPAY88_PERMATA_VA | IDR | ✅ | ✅ | 
| Mandiri Virtual Account | IPAY88_MANDIRI_ATM | IDR | ✅ | ✅ | 
| Akulaku | IPAY88_AKULAKU | IDR | ✅ | ❌ | 
| GPN | IPAY88_GPN | IDR | ✅ | ❌ | 
| Nobubank QR | IPAY88_NOBUBANK_QR | IDR | ✅ | ❌ | 
| ShopeePay QR | IPAY88_SHOPEEPAY_QR | IDR | ✅ | ❌ | 
| Credit Cards | IPAY88_CREDIT_CARD | THB | ✅ | ✅ | 
| KBank | IPAY88_KBANK | THB | ✅ | ❌ | 
| SCB Bank | IPAY88_SCB | THB | ✅ | ❌ | 
| BAY Bank | IPAY88_BAY | THB | ✅ | ❌ | 
| BBL Bank | IPAY88_BBL | THB | ✅ | ❌ | 
| PromptPay | IPAY88_PROMPT_PAY | THB | ✅ | ❌ | 
| Rabbit LinePay Wallet | IPAY88_RABBIT_LINE_PAY | THB | ✅ | ✅ | 
| ShopeePay Wallet | IPAY88_SHOPEEPAY_JUMPAPP | THB | ✅ | ❌ | 
| TrueMoney Wallet | IPAY88_TRUE_MONEY | THB | ✅ | ❌ | 
Miscellaneous Details#
Indonesia#
- Merchant needs to register Referer Domain https://portone.io/ with iPay88
- Amount in Decimal value not supported for IDR currency
- Description is mandatory
- In Order details following fields are mandatory:- Id
- Name
- Quantity
- Price
 
- In Billing details and Shipping details following fields are mandatory:- Name
- Surname
- Phone
- Address - Line 1
- Address - City
- Address - State
- Address - Postal Code
- Address - Country Code
 
Thailand#
- Description is mandatory
- In Billing details following fields are mandatory:- Name
- Phone
 
Sandbox#
Use following values in embedded JS code to pay via iPay88 channel#
Credentials#
| country | merchantCode | merchantKey | 
|---|---|---|
| Indonesia | ID01829 | pNaUOCSyP4 | 
| Thailand | TH00010 | 4SLxHL1j2Y | 
Test card data for Thailand Credit Card payment method#
| Type | Card number | Name | Valid through | CVV/OTP | 
|---|---|---|---|---|
| Credit Card | 4000 0000 0000 0002 | TEST CARD | 12/22 | 123 | 
Test Phone details for Dana wallet#
| Mobile Number | SMS | Password | 
|---|---|---|
| 81220202020 | 8888 | 082020 | 
Test Virtual Account ATM Simulator#
Sample payload for initiatePayment#
Sample payload for paymentLink#
Sample additional data response for initiatePayment (Thailand)#
Payment Redirect (Thailand)#
In the response of initiatePayment API with additional data but no redirect URl or deep link, then the merchants needs to submit the form using form method post.
Payment Redirect Sample#
Sample additional data response for initiatePayment (Indonesia)#
Payment Redirect (Indonesia)#
In the response of initiatePayment API with additional data but no redirect URl or deep link, then the merchants needs to submit the form using form method post.