Skip to main content
This endpoint is used to fund a wallet using supported payment methods.

🇳🇬 NGN Wallet Funding (Bank Transfer)

For NGN (Nigerian Naira) wallets, users do NOT need to call this endpoint to fund their wallet. Instead, users should:
  1. Call /wallet/balance to retrieve their wallet details.
  2. Locate the bankDetails object for the NGN wallet.
  3. Transfer funds directly to the provided bank account using their banking app.
The bankDetails object includes: Once the transfer is completed, the wallet will be credited automatically. Applicable fees may apply.
Do not call this endpoint for NGN wallet funding.

📱 Mobile Money Wallet Funding (GHS)

For wallets funded via MOBILE_MONEY (e.g. GHS), this endpoint must be called. The user provides their mobile money details and an authorization request will be initiated, after which the user will be prompted to authorize the transaction.

Fetch Supported Providers

Call the utility endpoint below to fetch supported mobile money providers for the selected country and currency. Use the provider code as the network value.
Example:

Headers

The idempotencykey header is required. Generate a new key for every new exchange. Only reuse a key when retrying the same request after a timeout or network error.

Required Fields

Sample GHS MOBILE_MONEY Payload:

🌍 Mobile Money Wallet Funding (XOF & XAF)

For XOF and XAF wallets, funding is done via MOBILE_MONEY and requires selecting a supported country and provider.

Supported Countries

Step 1: Select Country

The user selects the country they want to fund from. This determines the iso2 value.

Step 2: Fetch Mobile Money Providers

Call the utility endpoint to fetch supported mobile money providers for the selected country and currency.
Example:
Sample Response:
Use the provider code (e.g. MTN_MOMO_BEN) as the network value when funding the wallet.

Step 3: Initiate XOF / XAF Wallet Funding

Call this endpoint with the selected provider details. Sample XOF MOBILE_MONEY Payload:

Notes

  • This endpoint should only be used for funding methods that require payment initiation.
  • For NGN, always fund wallets via direct bank transfer using /wallet/balance.
  • Always fetch mobile money providers using /transaction/{method}/providers before funding XOF or XAF wallets.
  • Unsupported currencies, countries (iso2), or providers will result in validation errors.
  • For mobile money payments, the user will receive a prompt on their phone to enter their mobile money PIN to authorize the transaction.