Why QR spread across the region
The main reasons are low cost and an easy start. A small shop does not need a card terminal; a bank account and a printed or on-screen QR code are enough to get paid, while most buyers already carry a smartphone with a banking app.
Another reason is that in many countries in the region large parts of the population do not use credit cards, so paying straight from a bank account fits better than the traditional card model. As more merchants accept QR, more people feel comfortable paying that way, and the loop reinforces itself.
PromptPay in Thailand: a shared system that makes starting easy
PromptPay is a transfer system that links a bank account to a national ID number, a business tax ID or a mobile number, so the recipient does not need to share an account number and transfers work across banks. In practice, merchants use QR codes based on this system's standard, and nearly every Thai banking app can scan them.
The advantage for merchants is that they are not tied to a single provider. The caution is choosing the right type of QR. A QR that fixes the amount, suited to online sales, behaves very differently in errors and tracking from a generic QR where the customer types the amount.

Cross-border QR: the region is linking up
Central banks and payment providers in several ASEAN countries have been connecting their QR systems so a traveller can scan at a shop in another country with their own banking app, with currency converted automatically. Coverage differs between country pairs and keeps changing, so check the current status before planning for foreign customers.
For a Thai merchant, this means a chance to accept visiting tourists without enabling foreign cards. For cross-border e-commerce, plan ahead for currency, fees and how prices are displayed.
The best payment is the one the customer barely notices making.
What it means for checkout design
On mobile, a customer cannot scan a QR displayed on the same phone, so the checkout page needs a clear "save QR" or "open banking app" button, a short explanation, and a visible expiry timer. If the QR expires, the customer should regenerate it in one tap without rebuilding the cart.
Show payment status in real time. Once the customer pays, the screen should update on its own without a refresh, and a receipt should arrive by email or LINE. These details are what stop customers from messaging "I transferred, did you get it?".
- Save-QR and open-banking-app buttons for mobile users.
- Show the expiry time and allow instant regeneration.
- Update status automatically after payment.
- Send the receipt and order confirmation at once.
Reconciliation
A common problem after launching QR is money that arrives but cannot be matched to an order, especially when one QR is shared by many customers. The fix is a separate QR per order, carrying a reference or a unique amount, and using the provider's API or webhook to get payment notifications and match them to orders automatically.
Build a daily report comparing sales in your system with money received, and a process for customers who overpay, underpay or pay twice, all of which really happen. Give this job to a named person in accounting from the start to avoid chasing money later.
What merchants and e-commerce teams should do
For a physical shop, use a stable QR stand showing the account name clearly so customers feel safe before transferring, and a way to confirm money received instantly, such as an app notification or sound alert, rather than relying on a slip image, which can be faked.
For e-commerce, use a payment provider that supports QR and sends webhooks, offer several methods such as QR, cards and e-wallets, and look at which one customers choose most so the checkout reflects real behaviour.
Key takeaways
- QR spread because it is cheap, easy to start and most people already have a banking app.
- PromptPay makes cross-bank payments simple, but pick the QR type that fits the use.
- Cross-border QR is expanding, but coverage changes, so verify before planning.
- Checkout needs save-QR, open-app and automatic status updates.
- Use one QR per order plus webhooks to reconcile automatically.
FAQ
Related services
Have a project like this in mind?
Tell us where you are today and we will suggest a sensible first step, with no obligation.
Talk to us


