Skip to content

Take stablecoin at the counter

Cashiers sign in to a terminal by scanning a QR, ring up an order, and watch it settle on the screen while the customer is still standing there.

USDT and USDC onEthereumBNB Smart ChainTronSolana

What happens at the counter

Four steps, and the cashier only touches the first one.

  1. 01

    The cashier rings up an amount

    A cashier account creates the order under your merchant, in rupiah, the same way your backend would.

  2. 02

    The customer scans and sends

    The checkout shows a QR and the destination address, with the exact amount and the chain spelled out.

  3. 03

    The screen advances by itself

    The page watches the order. When the transfer matches, it moves to the receipt without the cashier touching anything.

  4. 04

    Print or move on

    The receipt carries the order number, the amount and the transaction hash, and can be printed from the same screen.

Cashiers get their own accounts

A till is not a merchant. Cashiers sign in separately, create orders under your merchant, and see only what they rang up themselves.

  • Each till signs in by scanning a login QR generated for it — no shared password typed at the counter.
  • The session can be refreshed and checked, so a terminal left on overnight does not quietly stay authorised.
  • A cashier sees only its own transaction history, not the whole merchant's.
  • Cashier accounts are created and removed from the merchant dashboard.

Getting a till ready

Four things to do once, before the first customer stands in front of the terminal.

  1. 01

    Add the cashier in the dashboard

    Create an account per person or per till, give it a name, and set how long a login should last for it.

  2. 02

    Let the terminal scan the login QR

    The cashier opens a login QR for that account. It is single-use and expires after two minutes, so a code left lying around cannot be replayed.

  3. 03

    Ring up the amount

    The cashier enters the total in rupiah. There is no product catalogue at the till — the order carries an order number and the amount, nothing else.

  4. 04

    Let the screen settle it

    The terminal polls the order and advances to the receipt by itself once a transfer matches the amount exactly.

History per cashier, not one blurry list

Orders are attributed to the cashier that created them, which is what makes an end-of-shift count possible. The merchant dashboard shows every till's activity side by side.

  • Each transaction keeps the cashier, the order number, the amount and the status that was recorded.
  • Balances and settlement in flight are visible to the merchant, not to the cashier.
  • A cashier's own list starts at their current login, so it reflects this shift rather than the whole account.
The Neropay merchant dashboard: available balance, pending settlement, revenue over the selected period, transaction status and recent transactions

The details that matter at a till

A counter is not a checkout page. Queue, staff turnover and end-of-shift counting all change what the software has to do.

QR login for terminals

The dashboard generates a login QR, the terminal scans it, and the session is checked and refreshed from there. Cashiers never handle merchant credentials.

One account per till

Cashiers are separate accounts under your merchant, each with its own orders and its own history. Add or remove them as staff changes.

A receipt at the counter

The finished payment screen shows the amount, the order number and the transaction hash, and prints from the same page.

A countdown the customer can see

Every order carries an expiry, shown on screen, so a half-finished payment at the till resolves itself instead of hanging.

History per cashier

Transactions are attributed to the cashier that created them, which is what makes an end-of-shift count possible.

Exact-amount matching

A payment only closes the order when the amount matches exactly. A near miss is recorded as Invalid rather than waved through at the counter.

Questions from the shop floor

The practical ones — sign-in, shifts, and what a cashier can and cannot see. The API reference in the docs covers the rest.

With a login QR generated for that cashier's account. The terminal redeems the code once, it expires after two minutes, and the session lasts as long as the merchant set for that cashier.

Take stablecoin across the counter

Create an account, add a cashier, and run a full payment on testnet before the first customer stands in front of it.