Skip to main content

Cote D’Ivoire

Supported payment methods and integration details for Cote D’Ivoire

Cote D'Ivoire flag

Country Details

Country ID: 3  •   Country Code: 225  •   Currency: XOF (West African CFA Franc)

Supported Payment Methods & Payload Requirements


Payment Flow: How It Works

Cote d’Ivoire features three distinct deposit collection flows depending on the operator:

Deposits (Collections)

1. Instant Push Prompt Flow (MTN & Moov)

  • Initiation: Submit a POST request to Unified Collections with payment_method_type: "mtn" or "moov", country_id: 3, currency: "XOF", amount, and mobile (format: 225XXXXXXXXXX).
  • Handset Prompt: The customer immediately receives an on-screen prompt on their phone to enter their PIN and approve the debit.
  • Response & Callback: Niobi returns an initial response (payment_step: 1). Upon user approval, Niobi sends an asynchronous webhook callback (payment_step: 2, status: "success").

2. Wave Redirect Flow (payment_method_type: "wave")

  • Initiation: Send a POST request to Unified Collections with payment_method_type: "wave", country_id: 3, currency: "XOF", amount, successful_url, and failure_url.
  • Redirection URL: Niobi generates and returns an authorization_url (payment_step: 1). Redirect the customer to this URL. On mobile, it opens directly in the Wave app; on desktop, the page shows a QR code the customer can scan with the Wave app on their phone to authorize instead.
  • Completion: Once the customer approves or cancels the payment in Wave, they’re redirected to your successful_url or failure_url accordingly, and Niobi delivers the terminal webhook callback (payment_step: 2).

3. Orange Money OTP Flow (payment_method_type: "orange")

This is a two-step flow, the OTP is generated by the customer after you’ve already initiated the request, not before:
  • Step 1, Initiate: Submit a collection request with payment_method_type: "orange" and the customer’s phone number in mobile. Niobi returns a payment_token (payment_step: 1).
  • Generate the OTP: Ask the customer to generate their OTP. They dial a USSD code on their Orange Cote d’Ivoire mobile handset to receive it via a USSD prompt on their phone (generating it through the Orange app is also possible but being phased out). The OTP is valid for 2 minutes.
  • Step 2, Verify: Once you have the OTP from the customer, submit it together with the payment_token from Step 1 to POST /api/v4/niobi-unified-process-transaction.
  • Completion: The customer is debited and Niobi delivers the terminal webhook callback (payment_step: 2). No successful_url or failure_url is needed for this flow.
Orange CI USSD OTP prompt

The USSD prompt the customer sees on their handset after dialing the code, showing their one-time OTP.


Payouts (Disbursements)

When initiating a payout to Cote d’Ivoire via the Unified Payments endpoint, pass the appropriate payment_method_type and its corresponding parameters:
  • MTN MoMo: Pass payment_method_type: "mtn" with an mtn array containing phone_number.
  • Orange Money: Pass payment_method_type: "Orange" with an Orange array containing phone_number.
  • Moov Money: Pass payment_method_type: "moov" with a Moov array containing phone_number.
  • Wave: Pass payment_method_type: "wave" with a Wave array containing phone_number.

Sample Requests & Responses

1. MTN MoMo Deposit Request (STK Prompt)

2. Wave Deposit Request (Redirect Flow)

Wave Deposit Response (with Authorization URL)


3. Orange Money Deposit Request (OTP Flow, Step 1: Initiate)

Initial Response (Returns payment_token)

Orange Money Deposit Request (OTP Flow, Step 2: Verify)

Once the customer has generated their OTP, submit it with the payment_token from the initial response to POST /api/v4/niobi-unified-process-transaction:

Payout Request (MTN MoMo)

Payout Response (Initiation)


Webhook/Callback Examples

Successful Deposit Callback

Successful Payout Callback


Try it

Try it: POST /api/v4/niobi-unified-collections

Collections API reference for Cote D’Ivoire deposits.

Try it: POST /api/v4/niobi-unified-payments

Payments API reference for Cote D’Ivoire payouts.

Transaction Limits

For the full list of minimum and maximum transaction limits for Cote D’Ivoire (XOF) collections and payouts, please see the Transaction Limits for Cote D’Ivoire section on the Transaction Limits page.