Fund Wallet (Mobile Money)
Top up a wallet by charging a mobile-money account. Convenience wrapper around POST /payment/collect that targets a specific wallet.
Overview
POST /wallets/fund tops up a wallet by charging a mobile-money account. It is functionally similar to POST /payment/collect but is wallet-centric: you specify which wallet to credit by ID rather than by (country, currency).
The call returns immediately with a transaction record; the final outcome reaches you asynchronously (operator OTP / USSD may be required).
When to use it
- Top up a specific wallet from your own funds (e.g. via your treasury phone).
- Use when you already know the wallet you want to credit (rather than letting Cartevo route by country/currency).
POST /payment/collect instead.
Prerequisites
- The target wallet must belong to your company and be
is_active: true. - The mobile-money account must have sufficient balance to cover
amountplus the operator’s fee.
Request
Headers
Query parameters
Body
Orange Money workflow (Burkina Faso & Senegal)
For Orange Money in Burkina Faso and Senegal, the payer must generate a one-time code (OTP) themselves and you submit it inotpCode:
- The payer dials the Orange USSD code to generate the OTP:
- Burkina Faso:
*144*4*6*<amount>#(where<amount>is the amount) - Senegal:
#144*391#
- Burkina Faso:
- The payer gives you the OTP.
- You call
POST /wallets/fundwithoperator: "orange", the Orange phone number, and the OTP inotpCode.
Response
200 — Funding initiated
Error responses
Webhooks fired
- A status update fires when the funding settles or fails (same shape as
payment.collect).
Code examples
Related
POST /payment/collect— the more general collection endpoint.GET /wallets/{id}— verify the new balance after settlement.- Payment guidelines — supported operators per country.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
ID of the wallet to fund.
Amount to fund, in the wallet currency.
x >= 0.01Currency of the funding amount.
"XAF"
Mobile-money phone number being charged.
"237600000000"
Mobile-money operator. Defaults to mtn if omitted.
"mtn"
Optional ID of the user initiating the funding.
Optional client-supplied transaction reference. Auto-generated (UUID) if omitted.
Optional free-text reason, persisted on the transaction.
Optional categorical reason code.