Cashier SOP & Practical Troubleshooting

Standard operating procedures for cashier shift opening, handling underpayments, managing thermal printers, and resolving customer checkout exceptions.

Daily shift opening checklist

Before opening the cashier counter each morning or shift start, perform these four checks:

  1. Power & Battery Check — Ensure the EDC device has at least 50% battery or is securely plugged into its charging dock.
  2. Thermal Paper Roll Check — Open the printer compartment, ensure adequate 58mm thermal paper remains, pull 2 cm of paper past the cutter, and snap the cover shut firmly until it clicks.
  3. Internet Connectivity — Confirm the top Android status bar displays an active Wi-Fi or 4G LTE cellular connection.
  4. Verify Production Mode — Check that the app header displays PRODUCTION (purple) and shows your correct cashier station name under Profile.

Customer checkout standard procedure

  1. Ring up the Bill — Enter the total in Rupiah on the keypad and confirm the amount with the customer.
  2. Confirm Blockchain Network — Ask: *'Kak, mau bayar pakai USDT di jaringan apa? Kami rekomendasikan BNB Smart Chain atau Tron yang prosesnya 3 detik.'*
  3. Select Wallet & Review Ledger — Tap continue to open the confirmation ledger and review the final crypto sum.
  4. Present Dynamic QR Code — Show the screen to the customer, or tap Print to give them a thermal QR slip if seated at a dining table.
  5. Instant On-Chain Detection & Receipt — Watch the screen turn green automatically with *'Pembayaran diterima'*. The thermal printer automatically cuts the receipt. Hand it to the customer and press Selesai.

Order cancellation & customer change of mind

If a customer changes their mind before paying or decides to pay with cash instead:

  • Tap the Back Button (Kembali) — You can safely tap the Back button on the token, wallet, or QR screen to cancel the payment flow.
  • Zero Customer Risk — Because the transaction was never signed by the customer's wallet, zero funds are deducted. The abandoned order expires harmlessly on Hashpay's backend.

Handling real-world checkout incidents

Operational IncidentCause / TriggerStandard Cashier SOP Action
Underpayment (Pembeli Kurang Bayar)Customer transferred from an exchange (e.g. Indodax, Tokocrypto) and forgot to add the exchange's withdrawal fee on top.The system detects the partial transfer and flags the remaining shortfall. Politely show the shortfall to the customer and ask them to transfer the remaining delta.
Session Expired / Invalid Transaction (InvalidTransactionScreen)The 15–20 minute transfer countdown elapsed or network parameters were canceled.Reassure the customer: 'Keamanan Saldo: Tidak ada saldo terpotong'. Tap Kembali ke Penjualan on the screen to return to the keypad and generate a fresh invoice with updated market rates.
Printer Out of Paper (Kertas Habis / Macet)Thermal paper roll ran out mid-print during a rush.Open latch, insert a new 58mm paper roll with the glossy thermal side facing the print head, close latch tightly, open History, select the transaction, and tap Print to reprint.
Payment Not Detected ImmediatelyNetwork congestion on Ethereum or customer's wallet fee set too low.Confirm the customer's wallet shows the transaction broadcast. If on BNB Chain or Tron, wait 10–15 seconds for block inclusion. If issues persist, check the TxHash on an explorer.
App Update / System Maintenance ScreenA mandatory POS software update or scheduled backend server maintenance.If an update screen appears, notify your store manager to install the latest Hashpay POS APK update from the official merchant portal.
Cashier Shift HandoverStaff roster concluded.Review History tab sales total, open Profile, and tap Keluar dari Kasir to lock the terminal for the incoming shift cashier.