Operator workspace
DEMO · seeded data
COMMERCIAL OPERATIONS

Payments & M-PESA reconciliation

Provider events are normalized before accounting allocation. A callback alone never marks a bill paid.

Demo safety: this workspace does not connect to a real M-PESA shortcode or move money. The production adapter is server-only and should use Safaricom Daraja credentials, idempotent callbacks, verification, settlement reconciliation and immutable payment events.
Seeded received
KSh 9,210
Visible rows in this demo
Auto-matched
97.8%
Illustrative operational KPI
Unmatched
KSh 2,800
Requires account allocation
Reversals
14
Compensating events, never deletes

Payment lifecycle

The accounting boundary WaterPesa enforces.

1Intent
2Provider request
3Callback
4Verify
5Normalize
6Match
7Allocate
8Settle

Controls

✓Idempotent callbacks
✓Unmatched queue
✓Reversal events
✓Settlement reconciliation

Payment transactions

Provider, reference, amount and current accounting state.

4 shown
TransactionProviderAccountAmountReceivedStatus
MPESA-QS12AAM-PESAWP-100284KSh 1,24009:42matched
MPESA-QS12ABM-PESAUNKNOWN-482KSh 2,80009:38unmatched
MPESA-QS12ACM-PESAWP-104491KSh 85009:32reversed
BANK-88120BankWP-100881KSh 4,32009:22matched