Sales and invoicing

Cashless receipts — collect a customer payment via Paystack

When a customer wants to settle an outstanding invoice (or pay on account) by bank transfer or card instead of cash, you can charge them cashlessly right from the Receipt screen — Paystack handles the customer's payment, and the Receipt records it just like a cash payment would.

Same gateway flow you already know from POS Cashless, on the AR side.

Before you start

  • An administrator must have wired your payment method (Card / Bank Transfer / etc.) to Paystack. See Wire a payment method to a gateway.
  • The Receipt screen's tender section uses the same picker the POS Checkout does — if a method is gateway-backed, you'll see a green ⚡ Charge via Paystack button instead of an Amount input.

Steps

  1. Sales → Receipts → + New (or open an existing draft).
  2. Pick the customer in the header and link any outstanding invoices in the allocation grid the same way you normally would.
  3. In the Tenders section at the bottom, click + Add payment.
  4. Pick a method that's wired to a gateway (e.g. Card).
  5. The Destination Account auto-fills with the bank account where the funds land. Below the form you'll see a small caption confirming the routing: "via Paystack · ACCT_… · GTBank · 0218456789".
  6. Click the green ⚡ Charge via Paystack button. The gateway dialog opens.
  7. Tell the customer the virtual account number shown (for bank transfer) or hand them the QR code link (for Checkout). They complete payment on their phone.
  8. The dialog shows Confirmed when the money arrives (usually under 10 seconds for transfers). The popup closes; the tender row locks to the confirmed amount with a green ✓ marker.
  9. Save the receipt. The system records the payment AND links the gateway audit trail to the Receipt so reconciliation can match them later.

Tips

  • The gateway badge under each tender row is your "where's the money going?" confirmation — same routing card the administrator sees in setup.
  • Mixed cash + card receipts: a customer can pay part by transfer and the rest in cash. Add two tender rows — Card row gets the Charge flow, Cash row gets a normal amount entry.
  • Successful gateway tenders show ✓ ₦5,000 in green; you can't accidentally edit a confirmed amount.
  • Once the receipt is saved, the gateway transaction is permanently linked to this Receipt — visible to your administrator under Payment Logs.

Common problems

  • No "⚡ Charge via Paystack" button on the tender row → the picked method isn't wired to a gateway. Pick a different method, or ask your administrator to configure it (see Wire a payment method to a gateway).
  • Rose ⚠ "No active Paystack subaccount on this account" warning → the Destination Account has no live gateway. Charge will fall back to the platform's pool (the receipt still posts), but tell your administrator to fix the wiring at Chart of Accounts → Payment Gateways.
  • Customer paid but the dialog still says Pending → give it a few more seconds; the till re-checks automatically. If it stops without confirming, ask the customer to verify their banking app shows success, then close the dialog and try Charge again. If they show "success" but we never confirm, take another payment method and an administrator will reconcile from the Payment Logs view.
  • Edit on an already-charged row is greyed out — confirmed gateway tenders are read-only. Delete the row + re-add if you really need to start over; the gateway intent stays on file as audit history.

See it working on your own business

Start a 45-day free trial — no card needed — and follow this guide in your own practice company.