Burkina Faso

Learn everything you need to know to make payouts in Burkina Faso with dLocal.

Market specifications

Take a look of all the information you need to make a payout.

Country reference Mandatory paramenters

Payment methods

Find all the information about payment methods capabilities.

Bank transfers Wallet transfers

Market specifications

Do you want to know more information about Burkina Faso's market? Go to the Expand Your Reach in Africa’s eCommerce Market article.

Country reference

country codecurrency codeamount decimals
BFXOF2

Mandatory parameters

Bank transfers

Bank transfers parametersB2CP2P
loginYesYes
passYesYes
external_idYesYes
beneficiary_nameYesYes
beneficiary_lastnameYesYes
countryYesYes
amountYesYes
bank_branchYesYes
bank_accountYesYes
currencyYesYes
flow_typeYesYes
purposeYesYes
remitter_full_name-Yes
remitter_document_type-Yes
remitter_document-Yes
remitter_birth_date-Yes
remitter_address-Yes
remitter_city-Yes
remitter_country-Yes
remitter_nationality-Yes

Wallet transfers

Wallet transfers parametersB2CP2P
loginYesYes
passYesYes
external_idYesYes
beneficiary_nameYesYes
beneficiary_lastnameYesYes
countryYesYes
amountYesYes
account_typeYesYes
phoneYesYes
currencyYesYes
purposeYesYes
flow_typeYesYes
remitter_full_name-Yes
remitter_document_type-Yes
remitter_document-Yes
remitter_birth_date-Yes
remitter_address-Yes
remitter_city-Yes
remitter_country-Yes
remitter_nationality-Yes

Payment methods

Burkina Faso supports payouts via Bank transfers and Wallet transfers. Each method requires specific parameters and follows validation rules aligned with local compliance and banking standards.

Use Wallet transfers for instant payments to mobile wallets. Use Bank transfers when sending funds directly to a bank account.

Bank transfers

Bank transfers in Burkina Faso require detailed account information. The format of these fields depends on the receiving bank, and strict validation rules apply.

Mandatory parameters

All fields listed below are required for bank transfer payouts. For successful processing, ensure correct formatting and value types.

Mandatory parameterDescription
loginAPI authentication credentials. Maximum 32 characters.
passAPI authentication credentials. Maximum 32 characters.
external_idUnique transaction identifier. Maximum 100 characters.
beneficiary_nameFirst name of the beneficiary. Maximum 50 characters.
beneficiary_lastnameLast name of the beneficiary. Maximum 50 characters.
countryCountry code. For Burkina Faso, use BF.
amountPayout amount. Use up to 2 decimal places.
bank_branchBank branch code.
bank_accountAlphanumeric 27-character IBAN Format. All IBANs begin with 'BF'.
currencyPayout currency. For Burkina Faso, use XOF.
flow_typePayout flow type. Valid values: B2C (Business to Consumer) or P2P (Person to Person).
remitter_full_nameFull name of the sender. Maximum 200 characters. Mandatory only for remittance (P2P).
remitter_document_typeType of identification document: ID (national identification number) or PASS (passport). Mandatory only for remittance (P2P).
remitter_documentDocument number of the sender. Maximum 45 characters. Mandatory only for remittance (P2P).
remitter_birth_dateSender’s birth date in YYYYMMDD format. Mandatory only for remittance (P2P).
remitter_addressFull address of the sender. Maximum 200 characters. Mandatory only for remittance (P2P).
remitter_cityCity of the sender. Maximum 40 characters. Mandatory only for remittance (P2P).
remitter_countryISO 3166-1 alpha-2 country code of the sender. Mandatory only for remittance (P2P).
remitter_nationalityISO 3166-1 alpha-2 country code of the sender's nationality. Mandatory only for remittance (P2P).

Example request

{
  "login": "GF3NUC24Q3WETR2DF",
  "pass": "U029EHOQW3UEKRSLB",
  "external_id": "FGY3WBIPE",
  "beneficiary_name": "Jean",
  "beneficiary_lastname": "Kouame",
  "country": "BF",
  "bank_branch": "BF084",
  "bank_account": "BF42BF0840101300463574000390",
  "amount": "10000.5",
  "currency": "XOF",
  "flow_type": "B2C"
}
{
  "login": "GF3NUC24Q3WETR2DF",
  "pass": "U029EHOQW3UEKRSLB",
  "external_id": "GF0B374D-N2",
  "beneficiary_name": "Jean",
  "beneficiary_lastname": "Kouame",
  "country": "BF",
  "bank_branch": "BF084",
  "bank_account": "BF42BF0840101300463574000390",
  "amount": "10000.5",
  "currency": "XOF",
  "flow_type": "P2P",
  "purpose": "EPREMT",
  "remitter_full_name": "Pierre Dupont",
  "remitter_document_type": "Passport",
  "remitter_document": "AB1234567",
  "remitter_birth_date": "1985-05-20",
  "remitter_address": "45 Rue de la Liberté",
  "remitter_city": "Ouagadougou",
  "remitter_country": "BF",
  "remitter_nationality": "BF"
}

Wallet transfers

Wallet transfers enable real-time payments to mobile wallets. The account_type field must indicate the type of mobile wallet being used (e.g., MOOV, Orange). The phone field must be present and correctly formatted.

Mandatory parameters

The table below outlines the required parameters for Wallet transfers.

Mandatory parameterDescription
loginAPI authentication credentials. Maximum 32 characters.
passAPI authentication credentials. Maximum 32 characters.
external_idUnique transaction identifier. Maximum 100 characters.
beneficiary_nameFirst name of the beneficiary. Maximum 50 characters.
beneficiary_lastnameLast name of the beneficiary. Maximum 50 characters.
countryCountry code. For Burkina Faso, use BF.
amountPayout amount. Use up to 2 decimal places.
account_typeType of wallet being used: MOOV, ORANGE.
phoneCountry code (+226) plus mobile phone number (8 digits). Ex: +22678901234.
currencyPayout currency. For Burkina Faso, use XOF.
purposeReason for the payout. For P2P, use EPREMT. Mandatory only for remittance (P2P).
flow_typePayout flow type. Valid values: B2C (Business to Consumer) or P2P (Person to Person).
remitter_full_nameFull name of the sender. Maximum 200 characters. Mandatory only for remittance (P2P).
remitter_document_typeType of identification document: ID (national identification number) or PASS (passport). Mandatory only for remittance (P2P).
remitter_documentDocument number of the sender. Maximum 45 characters. Mandatory only for remittance (P2P).
remitter_birth_dateSender’s birth date in YYYYMMDD format. Mandatory only for remittance (P2P).
remitter_addressFull address of the sender. Maximum 200 characters. Mandatory only for remittance (P2P).
remitter_cityCity of the sender. Maximum 40 characters. Mandatory only for remittance (P2P).
remitter_countryISO 3166-1 alpha-2 country code of the sender. Mandatory only for remittance (P2P).
remitter_nationalityISO 3166-1 alpha-2 country code of the sender's nationality. Mandatory only for remittance (P2P).

Example request

{
  "login": "GF3NUC24Q3WETR2DF",
  "pass": "U029EHOQW3UEKRSLB",
  "external_id": "FGY3WBIPE1",
  "beneficiary_name": "Jean",
  "beneficiary_lastname": "Kouame",
  "country": "BF",
  "account_type": "MOOV",
  "phone": "+22678901234",
  "amount": "10000.5",
  "currency": "XOF",
  "flow_type": "B2C"
}
{
  "login": "GF3NUC24Q3WETR2DF",
  "pass": "U029EHOQW3UEKRSLB",
  "external_id": "427GHPFEIUWB",
  "beneficiary_name": "Fatou",
  "beneficiary_lastname": "Sankara",
  "country": "BF",
  "amount": "5500.25",
  "account_type": "ORANGE",
  "phone": "+22678901234",
  "currency": "XOF",
  "purpose": "EPREMT",
  "flow_type": "P2P",
  "remitter_full_name": "Jean-Paul Ouattara",
  "remitter_document_type": "PASS",
  "remitter_document": "Z987654321",
  "remitter_birth_date": "19900115",
  "remitter_address": "450 Avenue de l'Indépendance",
  "remitter_city": "Bobo-Dioulasso",
  "remitter_country": "FR",
  "remitter_nationality": "FR"
}