Skip to main content
Webhook event types describe what changed in Moflay. Subscribe only to the events your backend needs.

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 as paymentId, 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, and payment.canceled when you need to distinguish user cancellation from other failures.
  • Customer sync: add customer.created, customer.updated, and customer.deleted.
  • Dashboard-only workflows: you may not need webhooks unless another system must react automatically.