Accept mobile money in Mauritania with one API.
One payment request, one signed webhook, one fee. The sandbox is open now and does not call a wallet. Live payments open after your dossier is approved.
Hosts
Use these names in every example. A test key is rejected on the live host, and a live key is rejected on the sandbox host, with 401 KEY_ENVIRONMENT_MISMATCH.
| Host | Keys | What it does today |
|---|---|---|
https://api-sandbox.kalbe.io | sk_test_… | The host to integrate against. No wallet is called. |
https://api.kalbe.io | sk_live_… | The live host. Wallet collection is not switched on yet. |
Methods
- SandboxSedad
Create a payment and show the payer a code. In the sandbox, the phone number decides the result.
- SandboxBCI Pay
The same request as Sedad, with
methodset tobci_pay. - SandboxClick
The payer gives you a code. You submit it with a second request. Sandbox codes are fixed.
- In developmentMasrvi
This method is still in development. We will update this page when the method is available.
Conventions
- JSON, UTF-8,
Content-Type: application/json. - Amounts are integers in whole MRU.
15000is 15,000 MRU. The only currency isMRU. - Timestamps are ISO 8601 UTC, such as
2026-10-21T16:04:11Z. - The fee is 1% (
fee_bps100). The fee on a payment is fixed when that payment is created.