Search
Sales · Payments & Collections

Sales Payments

Take M-Pesa and card payments from your customers at the POS and on invoices — STK prompts, scan-to-pay QR, customer-initiated Paybill/Till, and cards — and watch each one reconcile itself onto the right sale.

It runs on your own Safaricom Daraja and Paystack accounts, so money settles directly to you — AWRA only triggers the request and records the result. Non-custodial by design, separate from your AWRA subscription billing.

100%
Your money, your account
4
Ways to collect M-Pesa
0
Manual reconciliation
Customer paying a sale by M-Pesa and card, reconciled onto an invoice
Why It Matters

Stop matching M-Pesa SMS to invoices by hand.

Most businesses take the payment fine — it's the reconciliation that hurts. Cashiers eyeball confirmation SMS, finance re-keys receipts into the ledger, and half-paid invoices drift. Sales Payments closes that gap by tying every collection to the sale it settles, automatically.

Manual SMS matching

STK and card confirmations post straight back to the invoice or POS sale — no reading texts and typing receipts.

Money through a middleman

Funds settle to your own M-Pesa till and Paystack account. AWRA never holds your cash.

Balances that never tie out

Each payment reduces the exact balance it pays; unmatched receipts are surfaced for one-click attach.

What It Does

Every way your customers want to pay.

Connect your own Daraja and Paystack credentials once, then collect on invoices and at the POS. Confirmations flow back and reconcile themselves.

M-Pesa STK Push

A cashier enters the phone number; the customer gets a PIN prompt and approves. The confirmation posts back and marks the sale paid.

Scan-to-Pay QR

Generate a dynamic M-Pesa QR for the exact amount — on screen at the till or printed on the invoice — for the customer to scan and pay.

Customer-initiated Paybill/Till

Customers who pay your Paybill or Till on their own auto-confirm against the matching invoice once your C2B URLs are registered.

Card via Paystack

Accept Visa/Mastercard with a secure popup at the register (no page reload) or a hosted checkout link on invoices.

Automatic Reconciliation

Each successful payment is matched to its invoice or POS sale, posts to the ledger, and updates the balance — no manual entry.

Unmatched Receipts

Payments that can't auto-match (e.g. a mistyped account number) are captured and attached to the right invoice or sale in one click.

Refunds & Reversals

Reverse an M-Pesa payment or refund a card — the customer is paid back and the balance re-opens. Off by default; you enable it per business.

Automatic Receipts

Optionally email or SMS the customer a receipt the moment a payment succeeds, reusing your branded POS receipt.

Unified Payments Ledger

One filterable dashboard of every transaction across methods and statuses — received, pending, failed, reversed — with refund actions inline.

How It Works

From "pay now" to a settled balance.

1 Connect Your Daraja / Paystack keys 2 Charge STK · QR · Paybill · Card 3 Confirm Provider webhook 4 Reconcile Posts to invoice / POS
1

Connect

Enter your own M-Pesa (Daraja) and Paystack keys under Payment Settings and run a one-click connection test. Money will settle to these accounts.

2

Charge

On an invoice or at the POS, pick a method — STK prompt, QR, or card popup — or let the customer pay your Paybill/Till directly.

3

Confirm

Safaricom or Paystack sends a secure confirmation to AWRA. The transaction is logged, idempotently, with its receipt number.

4

Reconcile

AWRA matches the payment to the sale, posts it to the ledger, drops the balance, and (optionally) sends the customer a receipt.

Payments flowing from M-Pesa and card providers into reconciled invoices and the ledger
Non-custodial by design

Your money never passes through us.

Sales Payments uses your own Safaricom and Paystack credentials, so every shilling settles straight into your till and bank. AWRA initiates the request and records the outcome — it never holds, pools, or routes your funds. This is entirely separate from how you pay for your AWRA subscription.

Funds settle to your accounts
Secrets encrypted at rest
Idempotent, signed confirmations
Optional webhook IP allow-listing
Secure, non-custodial settlement directly to the merchant's own accounts
Unified payments ledger with filters, statuses, and refund controls
Visibility & Control

See every shilling, control every reversal.

A single payments dashboard lists every transaction across M-Pesa and card — filter by date, method, and status, and see received, pending, failed, and reversed totals at a glance. Stuck payments are resolved automatically by a background status check, so nothing sits "pending" forever.

Refunds and reversals are off by default — a deliberate guardrail for a destructive action. When a business enables them, a confirmation dialog shows the method, receipt, and amount before any money moves, and the reversal re-opens the balance and shows on the invoice.

Filterable cross-method ledger
Auto-resolve stuck STK payments
One-click attach for unmatched
Refunds gated + confirmed per business
Who It's For

For anyone who collects from customers.

Retail & POS

Charge by STK or card at the counter and Save & Print once it confirms.

B2B & services

Send invoices with a Pay button, QR, and Paybill instructions — get paid faster.

Hospitality

Let guests scan a QR or tap a Till to settle the bill on their own phone.

NGOs & schools

Collect dues and fees with auto-matched receipts and a clean audit trail.

FAQ

Common questions

Whose M-Pesa and bank account does the money go to?

Yours. You connect your own Safaricom Daraja and Paystack credentials, and funds settle directly to your till and bank. AWRA is non-custodial — it never holds your money, and this is completely separate from your AWRA subscription payments.

What M-Pesa options are supported?

Both Paybill and Till (Buy Goods). You can charge with an STK push, show a dynamic scan-to-pay QR, or accept customer-initiated payments where they pay your Paybill/Till directly — those auto-confirm once your C2B URLs are registered.

How does a payment reconcile to an invoice or sale?

When the provider confirms a payment, AWRA matches it to the invoice or POS sale (by account reference for Paybill, or the transaction it was raised against), records it in the ledger, and reduces the balance — automatically and idempotently.

Can I refund or reverse a payment?

Yes — card refunds via Paystack and M-Pesa reversals via Daraja. Because it is a destructive action, it is off by default; a business enables it under Payment Settings, and every refund asks for confirmation showing the amount and receipt first. The reversal re-opens the balance.

Do customers get a receipt?

Optionally, yes. You can have AWRA automatically email or SMS the customer your branded receipt the moment a payment succeeds — or keep it manual. The payment method always appears on POS receipts and invoice PDFs.

What happens if a confirmation never arrives?

A background job queries the provider for any payment left pending and resolves it to success or failed, so transactions never get stuck. Anything that can't be matched to a sale is listed as an unmatched receipt for one-click attachment.

Ready to get paid and reconciled in one step?

We'll walk your sales and finance teams through connecting M-Pesa and Paystack, charging at the POS and on invoices, auto-reconciliation, refunds, and the payments dashboard.