Money that moves securely, reconciled to the ledger
Payments runs the rails that move money across your operation: mobile money, cards, and bank transfers on one PCI-aware foundation. Every collection, wallet transfer, and payout settles to a single ledger, so finance sees the same numbers as operations in real time.
01 What it does
Core capabilities.
A unified payments engine for collections, wallets, disbursements, and automated reconciliation across M-Pesa, cards, and banks.
Multi-rail collections
Accept M-Pesa, card, and bank transfers through one integration, with STK push, paybill, till, and RTGS handled behind a single API.
Wallets and float
Issue named wallets for vendors, drivers, and departments, with held float, spend limits, and instant internal transfers.
Disbursements and payouts
Run bulk supplier payments, SACCO dividends, and payroll to M-Pesa and bank accounts on scheduled or triggered batches.
Fraud and PCI controls
Screen every transaction with velocity rules, device signals, and sanctions checks on a PCI-DSS aware, tokenised card path.
Automated reconciliation
Match settlements, fees, and reversals against provider statements automatically, flagging only the exceptions that need a human.
02 In the product
See it in action.
Real screens from the payments module, every one reading from the same ledger.
Settlement
Collections that clear and settle fast
Track authorisation, success, and settlement across every rail from one control panel.
- M-Pesa, card and bank rails
- failed and pending charges auto-retry
- T+0 settlement to your account
- live authorisation and success timeline
Reliability
Success rate you can hold a line on
Success rate is tracked per rail and per counterparty so you catch a degrading M-Pesa channel before it costs you volume.
- success rate per rail, per payer
- alerts on a degrading M-Pesa channel
- Safaricom compared against bank collections
- SACCO payer failure spikes surfaced
Reconciliation
Settlement batches, matched and closed
Each settlement batch reconciles collections against provider statements and posts fees, reversals, and net payouts to the ledger.
- collections matched to provider statements
- fees, reversals and net payouts posted
- unmatched and short-settled items flagged
- each batch closed in KES
| Batch | Rail | Value | Status |
|---|---|---|---|
| BT-4471 | M-Pesa | KES 31.2M | Closed |
| BT-4472 | Naivas card | KES 18.6M | Closed |
| BT-4473 | Twiga bank | KES 22.9M | Matching |
| BT-4474 | Bidco SACCO | KES 9.7M | Exception |
03 One ledger
Connected to
everything else.
Every collection, wallet movement, and payout writes to the same ledger the rest of the platform reads, so a marketplace order, a delivery, and its settlement reconcile against one record. Finance closes the books against live money movement, not a monthly export.
- M-Pesa Daraja API
- Card tokenisation
- PCI-DSS
- ISO 8583
- Pesalink RTGS
- Event-driven ledger
- Webhooks
- Double-entry accounting
Get started