What Is PromptPay? How Shops Confirm Payment

PromptPay is a Thai service for sending and receiving money that links a bank account to a mobile number or national ID number. People can transfer to a mobile number or scan a QR code instead of typing an account number. Many online shops in Thailand take payment by PromptPay. This article explains how it works, what a shop should check when a customer sends a slip, and what to watch out for.
How PromptPay works
The account owner registers a mobile number or national ID number to the bank account they choose, in their bank's app or another channel the bank offers. When someone transfers to that number, the money goes into the linked account. A shop can let customers transfer to its number or scan the shop's PromptPay QR.
Every transfer carries a reference number, which you use to compare later.
PromptPay started in 2016. You can register through mobile banking, internet banking, an ATM or a bank branch. A shop with several accounts does not need to register them all; one account for receiving money is enough. One mobile number or national ID number can be linked to only one account.
PromptPay transfer fees
The standard PromptPay fee table, per transfer:
- Up to 5,000 baht: free
- Over 5,000 to 30,000 baht: no more than 2 baht
- Over 30,000 to 100,000 baht: no more than 5 baht
- Over 100,000 baht up to the bank's limit: no more than 10 baht
Since 2018 most banks have waived fees for transfers through digital channels such as mobile apps.
Source: Bank of Thailand, PromptPay (checked 26 October 2026)
What to check when a customer sends a PromptPay slip
A slip is only a picture from the sender's side, and pictures can be edited. What really proves payment is the incoming transfer in the shop's own account. Check in this order:
- Open the shop's banking app and see whether money matching the order amount came in.
- Compare the transfer time on the slip with the time of the incoming transfer.
- Compare the reference number on the slip with the one on the incoming transfer.
- Check that the receiving name and account number on the slip are the shop's.
If the slip says the transfer succeeded but you do not see the money yet, wait and check again. If it still has not arrived, contact your bank, and do not ship until you can confirm it.
What is the verification QR on a slip?
Slips from many Thai banking apps carry a QR for verification. A slip check system reads this QR and asks the bank whether that transfer really exists. Scanning it with an ordinary phone camera does not check with the bank: you need an app or system that does.
If a slip has no verification QR, always rely on the incoming transfer in the shop's account.
Many slips? Let a system check them
For shops taking many orders in chat, opening the banking app to check each slip is slow and easy to get wrong. Easyrobin checks slips customers send in LINE OA chat:
- It reads the QR on the slip and asks the bank whether that transfer exists. If the bank has not found it yet, it checks again several times within 15 minutes.
- It works with the shop's bank accounts and PromptPay.
- A transfer the shop already counted from another slip, or one used at another shop, shows as a duplicate.
- The receiving name and account number must match the shop's account.
See the details on the slip check feature page.
Frequently asked questions
Is there a maximum amount per PromptPay transfer?
It depends on the bank and the sender's app settings. Your own bank can tell you exactly.
Can I check PromptPay transfers later?
Yes. Look at the incoming transfers in the shop's account and compare the time and reference number with the slip.
The customer says they paid, but I see no money. What should I do?
Tell the customer honestly that you will ship once the money arrives, ask them to check the transfer status in their app, and if it still has not arrived, to contact their bank.
Read next: How to spot a fake transfer slip before you ship · Sell in chat with orders and payments in one place