Short answer: the only reliable proof that money arrived is the money itself — your bank balance — or a system that checks the slip against bank data. Looking at a slip image is no longer enough: AI can now produce fake slips that are almost impossible to tell apart. And even a genuine slip can belong to someone else's transfer, or be an old one sent again. The table compares five ways to check, what each catches, how long it takes and who it suits.

Five ways to check a slip, compared

MethodCatches a fake slip?Confirms it was paid to you, and not reused?Time per slipSuits
1. Look at the slip imageUnreliable · AI-made fakes are hard to spotNoSecondsNever on its own
2. Scan the slip's QR code with a banking appYes · a fake QR won't verifyYou still check recipient, amount and reuse yourselfAbout 30 secondsA few orders a day
3. Check money-in in your banking app or the bank's alertsYes · it's the real moneyShows money arrived, but you match it to orders by hand · hard when amounts repeatHalf a minute to minutesSmall shops
4. A slip-verification API (e.g. EasySlip)Yes · checked against bank dataReturns recipient and amount; matching orders and blocking reuse is yours to buildSeconds (once built)Shops with developers
5. A back office with slip checking built inYes · checked against bank dataYes · recipient, exact amount and reuse checked per order (varies by tool)SecondsShops taking many chat orders a day

Why scanning the QR isn't enough on its own

The QR code on a slip proves the transfer exists in the banking system. It doesn't prove it was paid to your shop, for this order. So scammers use real slips instead: one paid to someone else, an old slip already sent to you, or a slip for less than the agreed amount.

Before you pack, check all four:

  1. Paid to your account · the recipient name or PromptPay matches yours
  2. Exact amount · the order total including shipping, no more, no less
  3. Transferred after you sent the amount · a slip older than your message is suspicious
  4. Never used for another order · its reference number hasn't come in before

Number 4 is the hardest by hand — you'd have to remember every reference number you've received. It's why shops with many orders move to automatic checking.

How automatic slip checking works

  1. Read the transaction reference from the slip's QR code
  2. Ask the bank for that transaction, through a slip-verification provider
  3. Compare recipient, amount and time with the order being paid
  4. Check the reference hasn't been used for another order
  5. All pass: the order is ready for the shop to confirm with one tap · Any fail: the reason in plain words, like "amount doesn't match" or "this slip was already used"

A good system never marks an order paid when it isn't sure. If the bank is slow or the check fails, the order stays "awaiting payment" and the shop is told. Calling an order paid when the money isn't there is worse than a slow check.

How Nava checks slips

Nava is a back office for Thai shops that sell in LINE chat. It checks each slip against bank data through EasySlip — paid to the shop's PromptPay, the exact amount, and never used before — then the shop confirms with one tap. Money goes straight to the shop's own PromptPay; Nava never holds funds and charges nothing per slip. Nava is in a private pilot with Thai sellers and opens to everyone in February 2027.

Every slip checked with the bank · paid straight to your account

Join the Nava waitlist →