How QR Code Payments Work

Quick answer: A QR payment code carries the information a banking or wallet app needs to send money to the right account. Either the merchant shows a code and you scan it (merchant-presented), or you show a code from your app and they scan it (consumer-presented). The QR is just a fast, typo-proof way to hand over payment details โ€” the actual money still moves through your bank or wallet.

In much of the world, paying for coffee, a taxi, or a market stall now means pointing a phone at a small square of black and white. QR code payments have spread fast because they need almost no hardware and work on the phones people already carry. But what is actually happening when you scan to pay? This guide breaks down the mechanics, the main variations, real systems in use today, and how to keep your money safe.

How QR payments work

A payment QR code is, at its core, encoded text โ€” the same as any other QR code. What makes it a payment code is the information packed into that text: an account or merchant identifier, the name of the payee, sometimes an amount, and a reference number. When a banking or wallet app reads it, it understands those fields and pre-fills a transfer.

The flow is simple from the user's side. You open your bank or wallet app, point it at the code, and the app shows you who you are about to pay and how much. You confirm, authenticate โ€” usually with a fingerprint, face scan, or PIN โ€” and the money moves. The QR did not move the money itself; it just delivered the payment details accurately and instantly, sparing you from typing a long account number.

Key point: the QR code is a messenger, not a wallet. It carries instructions to your payment app. Your bank, card network, or wallet provider is what actually transfers the funds, with all the usual authentication in between.

If you are new to scanning in general, our guide on how to scan a QR code covers the basics that apply to payment codes too.

Merchant-presented vs consumer-presented

There are two directions a QR payment can flow, and knowing which one you are in helps you spot anything unusual.

Merchant-presented. The seller displays the code โ€” a sticker at the till, a sign on the counter, or a number on a screen. You scan it with your app. This is the most common form for small shops because it can be as cheap as a printed sticker. The code may be static (a fixed account, you type the amount) or dynamic (the till generates a fresh code with the exact amount for each sale).

Consumer-presented. You display a code from your wallet app, and the merchant scans it with their terminal or phone. This is common at larger retailers and transit gates, where the merchant's scanner is fast and the customer's code refreshes every minute or so for security.

Merchant-presentedConsumer-presented
Who scansThe customerThe merchant
Who shows the codeThe merchantThe customer
Typical settingSmall shops, stalls, taxisLarge retail, transit
Hardware neededOften just a printed codeA scanner on the merchant side

Real-world examples

QR payments are not one global system but many national and commercial ones. A few of the most significant:

The details differ, but the underlying idea is the same everywhere: a QR code carries payment details so an app can complete a transfer without manual entry.

Why small businesses like them

For a small merchant, QR payments lower the barrier to accepting digital money. The benefits are concrete:

QR codes also do far more than payments for small businesses โ€” linking to menus, booking pages, reviews, and promotions. You can spin up any of those for free with the QRbug QR code generator, and our guide on QR codes for business covers the wider playbook. Retailers specifically may find QR codes for retail and e-commerce useful.

Build the rest of your QR toolkit for free

Payment codes come from your bank or wallet, but for menus, links, Wi-Fi, and promotions, QRbug generates QR codes free โ€” with dynamic codes that you can edit and track over time.

Try QRbug Free

Staying safe

QR payments are safe by design, but the weak point is almost never the technology โ€” it is a code placed by the wrong person. Because a sticker is so easy to print and stick, fraudsters sometimes paste a fake code over a real one. A few habits keep you protected:

  1. Verify the payee before you confirm. Your app shows the recipient's name before the transfer. If it does not match the business you are paying, stop.
  2. Look for tampering. A sticker pasted crookedly over another sticker, or a fresh code taped onto a printed sign, is a red flag. When in doubt, ask staff to confirm the code.
  3. Check the amount. On dynamic merchant codes the amount is pre-filled โ€” make sure it matches the price. On static codes you type it, so type carefully.
  4. Use trusted apps only. Pay through your real banking or wallet app. Never enter card details or banking passwords on a web page a QR code opened.
  5. Be wary of unsolicited codes. A code in an unexpected email, a parking-fine flyer, or a "you have a refund" message is a classic trap.

These overlap heavily with QR scam awareness generally. For the full picture of how fraudulent codes operate and how to recognize them, read our guide on QR code scams (quishing).

Frequently asked questions

What is the difference between merchant-presented and consumer-presented QR payments?

In a merchant-presented payment the seller shows a QR code and the customer scans it to pay. In a consumer-presented payment the customer shows a code from their wallet app and the merchant scans it. Both move money through the same bank or wallet rails.

Are QR code payments safe?

They are generally safe when you verify the payee name before confirming, check that a static sticker has not been tampered with, and only use trusted banking or wallet apps. Most fraud comes from fake codes placed over real ones, not from the technology itself.

Do I need special hardware to accept QR payments?

Usually not. A small merchant can accept payments by displaying a printed code linked to a bank or wallet account, or by using a phone app to generate and scan codes. No card terminal is strictly required.

F
The freeqrcodegenerators.com team
We produce content on QR codes and digital menu technology, in partnership with our technology partner QRbug.