🎓 CoursesMarkets & internationalIntermediate⏱ 60 min

Accepting payments in Indonesia and Thailand. 6 chapters and a final quiz.

A playbook for e-commerce merchants entering Southeast Asia through its two largest payment markets. Wire up QRIS and PromptPay without mixing them up, connect virtual accounts and manual bank transfers, and accept GoPay, OVO, and DANA without four separate integrations. Cost out a cash-on-delivery order and manage its return loop. Check the GPN requirement and determine your licensing status with Bank Indonesia and the Bank of Thailand.

Chapter 1. Scoping market entry: two markets, two pricing models.

An Indonesian or Thai payments project starts with a structural decision, not an API choice. The two markets look alike from a distance, but they diverge as soon as you look at pricing. Bank Indonesia publishes an acceptance fee schedule and imposes it on the entire chain. The Bank of Thailand capped the price of PromptPay transfers, and since 2018 most banks no longer charge for them (Bank of Thailand). That difference shapes your margin model, your choice of provider, and your timeline.

IndonesiaThailand
Payments regulatorBank Indonesia; OJK for creditBank of Thailand; the Minister of Finance signs licenses
Instant railBI-FAST, launched December 21, 2021PromptPay, operated by National ITMX since 2017
QR standardQRIS, 2019, mandatory for all licensed issuersThai QR Payment, 2018, built on PromptPay
Domestic card schemeGPN, mandatory domestic routing since December 4, 2017TPN / Local Switching, National ITMX, 2016
Who sets the acceptance costThe central bank, through a published rate scheduleThe acquirer, in a market where retail transfers are free
Role of online bank paymentsThe virtual account is the standard building blockPromptPay accounts for most of it: ≈44% of e-commerce value via A2A (Worldpay, Global Payments Report 2026)
Settlement currencyIndonesian rupiah (IDR)Thai baht (THB)
The two markets side by side, from the merchant’s point of view

Decide how you will be present in the market before you pick a provider, because the three possible setups do not unlock the same payment methods. In the first, you collect from abroad through a local aggregator. In the second, you set up a local entity. In the third, you sell through a marketplace that collects payments for you. Each comes with a different lead time, tax treatment, and regulatory exposure.

🌐
Cross-border seller
You contract with a locally licensed aggregator, which collects payments in its own name and pays you out. There is no license to apply for. In exchange, the settlement currency, the payout schedule, and issuing-bank coverage depend entirely on the aggregator.
🏢
Local entity
An Indonesian or Thai company holds the settlement account, the merchant onboarding, and local-currency invoicing. The lead time runs to months. Only this route gives access to the lowest merchant rates and real control over reconciliation.
🛒
Marketplace
The platform collects payment, keeps its commission, and pays you out, so the payment falls outside your scope, and the customer data goes with it. This setup is useful for testing demand but not for building a margin, because you see neither the decline rate nor the payment method mix.
  • *Which issuing banks are covered for virtual account payments?* In Indonesia, coverage drives the conversion rate. A buyer whose bank is not covered abandons the purchase.
  • Is the QR code dynamic? A static code collects payment but cannot be reconciled. Make it a contractual requirement and verify it during acceptance testing.
  • Which settlement file, at what level of detail? One line per transaction with your order reference, or nothing. A daily total cannot be reconciled.
  • In what currency does the payout arrive, and within what contractual time frame? IDR, THB, USD, or euro: the rate applied and its date are a cost item in their own right.
  • What exactly is the provider’s regulatory status? License number, authority, category. An unlicensed intermediary holding your funds is a counterparty risk, not a supplier.
  • What happens with refunds? These rails have no chargebacks. A refund is an outbound transaction with its own fees and its own timing.
⚠️
Settlement currency is a decision, not a default setting
An aggregator that collects in rupiah and pays you out in dollars performs two successive conversions, and neither appears in the advertised commission rate. Ask for the exchange rate used, its source, its timestamp, and the margin applied, then compare with local-currency settlement into a domestic account. At mid-sized volumes, the difference often exceeds the acceptance fee itself.
12.55B
QRIS transactions in the first half of 2026, up 100.12% year over year
Bank Indonesia, August 6, 2026
27.4B
PromptPay transactions in 2025, worth about US$1.6 trillion (+12.8% year over year)
RTP Dashboard, based on Bank of Thailand data
36 %
share of cash in Indonesian point-of-sale payments in 2025, versus 77% in 2019
Worldpay, Global Payments Report 2026
81M
PromptPay registrations as of mid-2025, with a monthly peak of 2.36 billion transactions
Bank of Thailand
🎯 Quick question
An Indonesian aggregator offers you monthly settlement in dollars. What is the first figure you should ask for?