Create a payment
One endpoint for both ways to collect. Use method "ussd" to send a PIN prompt, or "url" to get a payment link. Pass your own reference so retries are safe.
Walkthrough
One endpoint for both ways to collect. Use method "ussd" to send a PIN prompt, or "url" to get a payment link. Pass your own reference so retries are safe.
When the payment completes or fails, we POST to your callback URL. Verify the HMAC-SHA256 signature before you trust it. Failed deliveries are retried automatically.
Missed a callback, or want to double-check? Fetch the payment at any time with its orderId.
One endpoint for both ways to collect. Use method "ussd" to send a PIN prompt, or "url" to get a payment link. Pass your own reference so retries are safe.
When the payment completes or fails, we POST to your callback URL. Verify the HMAC-SHA256 signature before you trust it. Failed deliveries are retried automatically.
Missed a callback, or want to double-check? Fetch the payment at any time with its orderId.
One endpoint for both ways to collect. Use method "ussd" to send a PIN prompt, or "url" to get a payment link. Pass your own reference so retries are safe.
When the payment completes or fails, we POST to your callback URL. Verify the HMAC-SHA256 signature before you trust it. Failed deliveries are retried automatically.
Missed a callback, or want to double-check? Fetch the payment at any time with its orderId.
One endpoint for both ways to collect. Use method "ussd" to send a PIN prompt, or "url" to get a payment link. Pass your own reference so retries are safe.
When the payment completes or fails, we POST to your callback URL. Verify the HMAC-SHA256 signature before you trust it. Failed deliveries are retried automatically.
Missed a callback, or want to double-check? Fetch the payment at any time with its orderId.
One endpoint for both ways to collect. Use method "ussd" to send a PIN prompt, or "url" to get a payment link. Pass your own reference so retries are safe.
When the payment completes or fails, we POST to your callback URL. Verify the HMAC-SHA256 signature before you trust it. Failed deliveries are retried automatically.
Missed a callback, or want to double-check? Fetch the payment at any time with its orderId.
One endpoint for both ways to collect. Use method "ussd" to send a PIN prompt, or "url" to get a payment link. Pass your own reference so retries are safe.
When the payment completes or fails, we POST to your callback URL. Verify the HMAC-SHA256 signature before you trust it. Failed deliveries are retried automatically.
Missed a callback, or want to double-check? Fetch the payment at any time with its orderId.
Short examples. Every field, error code and response is in the API docs in the portal.
The API
payment.completed, payment.failed, cashout.completed, withdrawal.paid and more. Signed, and retried automatically.
Send a unique reference. A retried payment, cash-out or withdrawal can’t happen twice.
Send money to any mobile wallet from your balance.
Withdraw to your business’s registered bank account.
Read your balance and statement from your own systems.
Send test callbacks to your URL to check your handler.
Build with AI
The API docs in the portal have a Copy docs for AI button. One click copies the full docs, ready to paste into ChatGPT, Claude or Cursor.
Go live
Request an account
Sign in to the portal
Create an API key
Set your callback URL
Collect your first payment