Safer callbacks
Use idempotency, transaction verification and durable event history.
Payments
A normalized water-payment and reconciliation layer with idempotent callbacks, unmatched-payment queues, reversals, settlements and audit-ready allocation history.
Answer first
WaterPesa treats payment-provider events as evidence, not final accounting truth. A provider transaction is normalized, verified and then allocated to one or more water accounts or bills through explicit reconciliation.
Outcomes
Use idempotency, transaction verification and durable event history.
Unknown references become unmatched-payment work, not silent write-offs.
Separate customer-payment matching from merchant settlement reconciliation.
Capabilities
Normalize rail-specific callbacks, status queries, reversals and receipts.
Attach normalized payment value to explicit bills/accounts through auditable allocation records.
Preserve duplicate, reversal and verification evidence for review.
Expose documented demo payloads and idempotent webhook behavior for partner integration.
“For every cubic metre entering the system: where did it go, what happened commercially, what action was taken, and what measurable result followed?”WaterPesa product invariant · derived from the connected Notion product specification
FAQ
Not automatically. The event should be verified, normalized and allocated to the correct account/bill before final accounting state changes.
The target model keeps the utility or provider as merchant owner unless a future legal and commercial arrangement explicitly changes that.
With compensating events and allocation updates, not by deleting the original transaction.
Keep exploring