Skip to navigation

Central Africa (XAF) Payouts

XAF payouts across Central African CFA markets

Use this guide when you want to send XAF payouts to Central African CFA markets (e.g., Cameroon, Gabon, Congo, Chad). These markets support bank transfers and mobile wallets.

Overview

  • Currency: XAF
  • Payment location: ISO3 country code for the destination (e.g., CMR, GAB)
  • Supported rails: Bank transfer, Mobile wallet
  • Payment methods:
    • Bank transfer → paymentMethodId: "banktransfer", recipient.type: "bank_account"
    • Mobile wallet → paymentMethodId: "mobilemoney", recipient.type: "mobile_money"

Required fields by rail

Bank transfer

FieldRequiredNotes
accountNumberYesBank account number
bankCodeYesLocal bank code
accountHolderNameYesName on the account
countryYesISO3 country code
phoneNumberNoInternational format

Mobile wallet

FieldRequiredNotes
phoneNumberYesMSISDN in international format
countryYesISO3 country code
operatorYesmtn, orange, moov
nameNoRecipient name

Top-level required fields for every payout: merchantId, merchantReference, destinationValue (with minorAmount and currency), paymentMethodId, paymentLocation, recipient, sender (see Sender details).

Sender details (required)

Every payout requires a sender object for KYT/KYC screening. fullName, identity, and identityNumber are required; the remaining sender fields are optional but may be required by certain destinations.

FieldRequiredNotes
fullNameYesSender’s full name
identityYesIdentity document type: passport, nationalId, driversLicense, residencePermit, businessRegistrationNumber, or other
identityNumberYesIdentity document number

Cameroon

Payouts with paymentLocation: "CMR", on either rail, also require these sender fields. A payout without them is rejected before it is sent.

FieldRequiredNotes
phoneNumberYesSender’s phone number in international format
countryYesSender’s ISO3 country code
sourceOfFundsYesOrigin of the funds, for example SALARY or BUSINESS
genderYesmale or female

See Create Payout for the full sender schema.

Example requests

Bank transfer (Cameroon)

{
"merchantId": "your-merchant-id",
"merchantReference": "PAYOUT-XAF-001",
"destinationValue": {
"minorAmount": 400000,
"currency": "XAF"
},
"paymentMethodId": "banktransfer",
"paymentLocation": "CMR",
"recipient": {
"type": "bank_account",
"accountNumber": "0123456789",
"bankCode": "001",
"accountHolderName": "Jean Mbarga",
"country": "CMR"
},
"sender": {
"fullName": "Jane Smith",
"identity": "passport",
"identityNumber": "A12345678",
"phoneNumber": "27821234567",
"country": "ZAF",
"sourceOfFunds": "BUSINESS",
"gender": "female"
}
}

Mobile wallet (Gabon)

{
"merchantId": "your-merchant-id",
"merchantReference": "PAYOUT-XAF-002",
"destinationValue": {
"minorAmount": 150000,
"currency": "XAF"
},
"paymentMethodId": "mobilemoney",
"paymentLocation": "GAB",
"recipient": {
"type": "mobile_money",
"phoneNumber": "24106123456",
"country": "GAB",
"operator": "mtn",
"name": "Marie Obiang"
},
"sender": {
"fullName": "Jane Smith",
"identity": "passport",
"identityNumber": "A12345678"
}
}

Note: XAF has no minor unit — minorAmount is the whole-franc amount (minorAmount: 400000 = 400,000 FCFA; no multiplication).