Payment events
Payment statuses & outcomes
Map each payment status to webhook events, terminal outcomes, and Daraja result codes.
Customer events
Event payloads
Payment event payloads contain the Moflay payment or transaction data needed to reconcile the event with your system. Customer event payloads contain the affected customer record. Use stable Moflay identifiers such aspaymentId, transactionId, and customerId to connect webhook events to your internal records.
Choose events for your integration
- Payment-only checkout: subscribe to
payment.completed,payment.failed, andpayment.canceledwhen you need to distinguish user cancellation from other failures. - Customer sync: add
customer.created,customer.updated, andcustomer.deleted. - Dashboard-only workflows: you may not need webhooks unless another system must react automatically.