All articles

Payments 101

QR code payments at the counter

A QR payment moves the transaction onto the customer's phone: they scan a code, their app opens, and they authorise the payment from their side of the counter. The store may display a static code, or the register may generate one for the specific amount. It is common in some markets and patchy in the United States, where contactless cards already solved most of the same problem.

For a small store the decision is narrow: it is useful for specific situations and it carries one risk that has no equivalent at a card terminal.

How do the two versions differ?

A static code is printed and permanent. The customer scans it, types the amount themselves, and pays. It is cheap, it needs no integration, and it depends on the customer entering the right number.

A dynamic code is generated per transaction with the amount already in it. The customer cannot mistype, the payment reconciles to the sale automatically, and the register knows when it arrives. It requires the code to come from your system rather than from a sticker.

What is the risk with a static code?

Someone replaces it. A sticker over your sticker sends every payment that day to a stranger's account, and nobody at the counter notices because the customer's phone shows a successful payment and the customer walks away satisfied.

This has happened to market traders and small shops in several countries. The defences are physical: laminate it, place it where staff can see it, and check it at open and close. If you use a static code, the daily check is not optional.

Where does it genuinely help?

Three places. A customer whose card is not present but whose phone is. A payment taken away from the counter — a delivery, a market pitch, a table. And customers who use a specific app your neighbourhood has adopted.

It is a supplement rather than a replacement. In the United States a store that accepts contactless cards has already covered most phone-based payment, because wallets present as contactless cards.

How does reconciliation work?

That is the part to get right before adopting it. A dynamic code tied to your point-of-sale reconciles itself. A static code produces payments in an app with no link to your register, which means somebody has to match them manually at the end of the day.

Manual matching is where small stores lose money quietly. If the volume is more than a handful of payments a day, the integration is not optional either.

The end-of-day arithmetic is the honest test of whether the method suits you. A store that can tie every payment to a sale in five minutes is fine. One that carries a list of unmatched payments into the next week has found a slow leak rather than a payment method.

What about the money itself?

Settlement timing, fees and dispute handling depend entirely on the provider behind the code, and they vary far more than card processing does. Some settle instantly, some daily; some have dispute processes resembling card networks and some have almost none.

Read that before the rate. A slightly cheaper payment method with no dispute mechanism and unpredictable settlement is not cheaper. The general mechanics of the format are well described in the QR code overview, but the money questions are specific to whoever you sign with.

Frequently asked questions

Is a QR payment a card transaction?

Sometimes yes and sometimes no, depending on what sits behind the app — it may be a card, a bank transfer, or a stored balance. That determines your fees, your settlement timing and what happens in a dispute, so it is the first question to ask a provider.

Can I just print a code and stick it to the counter?

You can, and it is the cheapest possible setup. Accept the two consequences: customers type their own amounts, and the code is a physical object somebody can cover. Check it daily and reconcile it daily.

Do I need extra hardware?

Usually not for a static code. A dynamic code needs your register or terminal to display it, which means either a customer-facing screen or a printed receipt with the code on it.

Is it faster than a card tap?

Generally no. A contactless card tap is close to instant; a QR payment involves the customer opening an app, scanning, confirming and showing you a result. At a busy counter that difference is real.

What do I do if a customer shows me a successful payment I did not receive?

Do not release goods on the strength of a screen. Confirm arrival in your own account or your register before the customer leaves. Screens can be edited and payments can go to the wrong place, and the customer showing you one may be as surprised as you are.

Does it work without internet?

No. Both the customer's app and your confirmation need connectivity, which makes it a poor backup for an outage — the situation where an owner might otherwise reach for it.

Should a typical corner store bother?

Only if customers are asking for it, or if you regularly take payment away from the counter. Otherwise contactless cards and wallets cover the same ground with better reconciliation and clearer dispute rules.

Can staff be trained to spot a tampered code?

Yes, and the training is one sentence: the code lives in this exact place, in this exact frame, and if it looks different, stop taking payments through it and tell me. A laminated code in a fixed holder makes that check trivial.