SWS IT Solution logoSWS IT SOLUTIONBack to Home

BlogPayments

Enquire

Payments · 8 September 2026 · 5 min read

DuitNow QR at a self‑service kiosk: how customers pay and how you get paid

One QR code on the screen, every Malaysian e‑wallet accepted, and the money in your account the next day. This is what happens between the customer tapping “Pay” and your payout arriving.

What DuitNow QR is

DuitNow QR is Malaysia’s national QR payment standard, run by PayNet. Its point is simple: one QR code that can be paid with any participating bank app or e‑wallet, instead of a different sticker for every wallet. For a customer it means the app they already have works. For a shop it means one code, one settlement, one statement.

At an unattended kiosk this matters more than at a counter. There is nobody to say “we don’t take that one”. Whatever the customer opens on their phone has to work first time, or the sale is lost.

Which apps can pay

Any e‑wallet or bank app that supports DuitNow QR. In practice that covers the ones your customers use every day: Touch ’n Go eWallet, ShopeePay, GrabPay, Boost, MAE, and the banking apps of the major Malaysian banks. The customer doesn’t need to sign up for anything new.

What the customer sees at the locker

  1. They choose a service on the touchscreen and see the price.
  2. The screen shows a DuitNow QR for that order.
  3. They open their wallet app, scan, confirm the amount, and pay.
  4. The locker confirms the payment and opens a door for them to drop off their item.

The whole thing takes about as long as paying at a hawker stall. There is no card terminal, no cash drawer, and no change to give. Every order is paid before the door opens, so there is no such thing as an unpaid job sitting in your locker.

How you get paid

Sales collected through a Smart Service Locker are paid out to you every day, whenever your balance is above RM 100. The fee isRM 1 + 1.5% of the sales amount per order, taken from the order, and nothing when there are no orders.

Example. A RM 30 wet wash is charged RM 1 + RM 0.45 = RM 1.45 in fees, so RM 28.55 goes towards your daily payout.

Because every payment is electronic and tied to an order, your records are already done. The cloud backend shows each order, what was paid, and which slot it sits in, without anyone keying in a ticket.

Why not just stick a bank QR on the locker?

A static QR sticker takes a payment, but it doesn’t know what the payment was for. Someone would still have to match the transfer to an order, decide which door to open, and chase the customer who paid the wrong amount. At a counter a person does that matching in their head. At an unattended kiosk nobody is there to do it.

That is why the locker generates the QR for each order itself. The amount is fixed, the payment is tied to the order, and the door only opens once the payment is confirmed. There is nothing to reconcile afterwards.

What happens when a payment doesn’t go through

Nothing, which is the point. If the customer closes their wallet app, runs out of balance, or simply walks away, no door opens and no order is created. They can start again when they are ready. You never end up with an unpaid pair of shoes in a slot, and you never have to decide whether to release an item to someone who says they paid.

Three practical tips

See the accepted wallets and fees on the Mini,Standard andPro pages.