Payment History & Recovery
Cashiers and merchants can view and manage POS payment history.
Cashier Payment History
Accessing History
While logged into a POS terminal, cashiers can tap the History button (clock icon) in the terminal header bar to open the payment history panel.
The history panel shows only payments made by the current cashier on the current terminal, ordered newest first (up to 50 payments).
What Cashiers See
Each payment entry shows:
Amount
Payment amount and token symbol (e.g., "10.00 USDT")
Status
Current status badge (Pending, Completed, Collected, Expired, etc.)
Time
Relative time since creation (e.g., "5m ago", "2h ago")
Order ID
The full POS Order ID (e.g., POS-R1-JD-1707842400000)
Received
For partial payments, shows how much was received
Filter Tabs
The history panel has four filter tabs:
All
Every payment (default)
Pending
Payments waiting for customer to pay (no funds received yet)
Completed
Payments that are paid, completed, or collected
Partial
Payments where some funds were received but not the full amount
Resuming a Pending Payment
If a payment is still pending (waiting for the customer), the cashier can tap Resume to return to that payment's QR code screen. This is useful when:
The POS terminal was accidentally closed or crashed mid-payment
The browser refreshed during a payment
The device ran out of battery and was restarted
The cashier logged out and back in while a payment was active
The Resume button loads the original payment -- same QR code, same wallet address, same amount. The customer can continue paying without creating a new payment.
Note: Expired payments cannot be resumed. If a payment has expired, create a new one.
Merchant Payment History (Dashboard)
Merchants can view all POS payments from the main dashboard.
POS Activity Page
Go to Dashboard > POS > Activity to see all POS payments across all terminals and cashiers.
Filtering by Terminal or Cashier
Use the Order ID to identify payments:
POS-
POS payment prefix
R1
Terminal short code
JD
Cashier short code
1707842400000
Timestamp
Example: To find all payments from Register 1, search for POS-R1-.
To find all payments by cashier "JD", search for the cashier code in the Order ID.
Payment Statuses in the Dashboard
Pending
Waiting for customer payment
Paid
Payment received, settlement in progress
Completed
Fully processed and settled
Withdrawn / Collected
Funds sent to merchant wallet
Expired
Payment timed out before customer paid
Cancelled
Payment was cancelled by the cashier
Failed
Payment processing failed
Partial Payments
A partial payment occurs when a customer sends less than the requested amount. For example, if the POS requests 100 USDT and the customer sends 60 USDT.
What Cashiers See
When a partial payment is detected:
The terminal shows a "Partial Payment Received" banner
A progress bar shows how much has been received vs. expected
Two options are available:
Collect -- collect whatever was received and close the payment
Wait -- keep the QR code displayed so the customer can send the remaining amount
Collecting Partial Payments
Tapping Collect submits a withdrawal request:
The system queues the funds for collection
Status changes to "Collecting Funds"
Once processed, funds are sent to the merchant wallet
The cashier can then create a new payment for the remaining amount, or accept the partial payment
Recovery from the History Panel
If the terminal closes while a partial payment is active:
Open the POS terminal and log in
Tap the History button
Switch to the Partial tab
Tap Resume on the partial payment
The payment screen reloads with the current state -- showing how much was received and the remaining balance
Payment Recovery Scenarios
Scenario: Browser Crashed Mid-Payment
Reopen the browser and navigate to the terminal URL
Log in with your PIN
Tap the History button
Find the pending payment and tap Resume
The QR code and payment details are restored
Scenario: Device Ran Out of Battery
Charge and restart the device
Open the terminal URL
Log in with your PIN
Tap the History button
If the payment hasn't expired, tap Resume
If expired, create a new payment
Scenario: Cashier Shift Change During Active Payment
New cashier logs in on the same terminal
The new cashier's history only shows their own payments
The previous cashier's pending payment is not visible to the new cashier
The merchant can see the orphaned payment in the dashboard and handle it from there
Important: Each cashier's history is scoped to their own payments. A cashier cannot see or resume another cashier's payments.
Last updated
