KSh 9,210
Visible rows in this demoCOMMERCIAL 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.
97.8%
Illustrative operational KPIKSh 2,800
Requires account allocation14
Compensating events, never deletesPayment 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.
| Transaction | Provider | Account | Amount | Received | Status |
|---|---|---|---|---|---|
| MPESA-QS12AA | M-PESA | WP-100284 | KSh 1,240 | 09:42 | matched |
| MPESA-QS12AB | M-PESA | UNKNOWN-482 | KSh 2,800 | 09:38 | unmatched |
| MPESA-QS12AC | M-PESA | WP-104491 | KSh 850 | 09:32 | reversed |
| BANK-88120 | Bank | WP-100881 | KSh 4,320 | 09:22 | matched |