- Everything works in the sandbox: success, each failure number, an expired checkout, a repeated webhook (your handler is idempotent) and a webhook your server answers slowly or with an error.
- Connect your paybill or till on Payout Destinations (Daraja consumer key, consumer secret and passkey).
- Register as a merchant on Merchant Gateway and accept the licence terms if a fee applies. Copy your live Merchant ID and secret (the secret is shown once).
- Replace the test Merchant ID and secret in your configuration with the live pair. The endpoint stays the same. Keep the secret in an environment variable or secrets manager, never in source control or browser code.
- Make one real payment with a small amount (for example KES 10) and confirm the order is marked paid and the money arrived in your paybill or till.
- Confirm your
notify_urlis public HTTPS with a valid certificate and answers 2xx quickly.
Launch & support
Go-live checklist
Everything to confirm before you accept real payments.
Stuck on an integration? Open a ticket from the Support page in your account and include your
invoice_id, the time, and the HTTP status you returned.
MAA INVEST Pay Docs