Mobile money collection
Collect from customers via mobile money in supported markets. Customers approve on their handset; you integrate using the same hosted checkout pattern as .
For payment instructions returned directly in API responses (no hosted UI), use a deposit quote flow via and .
Initialize payment
Same initialization as card collection: POST /api/v1/client/checkout/initialize. Set currency to the mobile-money corridor you intend (for example GHS, KES, UGX, TZS when available).
Authentication
Use for signing.
Request body (example)
Request parameters
Success response (shape)
Redirect the customer to checkout_link and store transactionRef with your reference.
Integration flow
- Call initialize with the correct
currencyand amount. - Open or redirect to the returned checkout URL.
- Customer selects mobile money, enters details, and approves on device.
- Confirm status using and optionally .
Corridors and discovery
Supported currencies depend on environment and configuration. Query:
GET /api/v1/client/currenciesGET /api/v1/client/banks?currency=<CODE>
Do not hardcode network or bank codes; load options from the API.
API-first alternative
See for DEPOSIT-style flows: create quote, accept, use returned payment details, track via webhooks.
Verify status
GET /api/v1/client/payment/verify?reference=<your reference> — same as .
Webhooks
Payload shape aligns with other collection types (reference, amount, currency, status fields). Verify signatures as in .
Practices
- Send
customer_phone_numberwhen you have it to reduce friction. - Expect variable approval time on device; do not rely on redirect alone.
- Store
transactionRefand yourreferencetogether. - Treat webhook delivery as the source of truth for final status.