Ethiopia

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


Market specifications

Country reference

country codecurrency codeamount decimals
ETETB2

Mandatory parameters

Bank transfers

Bank transfer parametersB2CP2PB2B
external_idYesYesYes
payment_method_idYesYesYes
flow_typeYesYesYes
purposeYesYesYes
countryYesYesYes
amountYesYesYes
currencyYesYesYes
beneficiary.first_nameYesYes-
beneficiary.last_nameYesYes-
beneficiary.business_name--Yes
beneficiary.bank_account.accountYesYesYes
beneficiary.bank_account.codeYesYesYes
remitter.first_name-Yes-
remitter.last_name-Yes-
remitter.document.type-Yes-
remitter.document.id-Yes-
remitter.birth_info.date-Yes-
remitter.address.street-Yes-
remitter.address.city-Yes-
remitter.nationality-Yes-
remitter.address.country-Yes-

Wallet transfers

Wallet transfer parametersB2CP2PB2B
external_idYesYesYes
payment_method_idYesYesYes
flow_typeYesYesYes
purposeYesYesYes
countryYesYesYes
amountYesYesYes
currencyYesYesYes
beneficiary.first_nameYesYes-
beneficiary.last_nameYesYes-
beneficiary.business_name--Yes
beneficiary.instant_payment.typeYesYesYes
beneficiary.instant_payment.idYesYesYes
remitter.first_name-Yes-
remitter.last_name-Yes-
remitter.document.type-Yes-
remitter.document.id-Yes-
remitter.birth_info.date-Yes-
remitter.address.street-Yes-
remitter.address.city-Yes-
remitter.nationality-Yes-
remitter.address.country-Yes-

Payment methods

Ethiopia supports payouts via Bank Transfer and Wallet (Mobile Money) transfer. Each method has specific required parameters and validations aligned with the local banking and telecom systems.

Use Bank Transfer to send funds directly to a beneficiary's bank account. Use Wallet transfers to send funds to a beneficiary's mobile money wallet. P2P (remittance) flows require the beneficiary's full remitter identity information, in line with National Bank of Ethiopia cross-border remittance requirements.

Bank transfers

Mandatory parameters

The table below outlines the required parameters for Bank transfers.

Mandatory parameterDescription
external_idUnique payout identification at the merchant's end. Maximum 100 characters.
payment_method_idPayment method identifier. For bank transfers, use BANK_TRANSFER.
flow_typePayout flow type. Valid values: B2C (Business to Consumer), P2P (Person to Person), or B2B (Business to Business).
purposePayout purpose code. See purpose codes reference.
countryCountry code. For Ethiopia, use ET.
currencyCurrency of the payout. Accepts ETB or USD.
amountPayout amount. Use up to 2 decimal places.
beneficiary.first_nameBeneficiary's first name. Between 1 and 50 characters. Mandatory for B2C and P2P. Not used for B2B.
beneficiary.last_nameBeneficiary's last name. Between 1 and 50 characters. Mandatory for B2C and P2P. Not used for B2B.
beneficiary.business_nameBeneficiary's registered business name. Between 1 and 100 characters. Mandatory only for B2B.
beneficiary.bank_account.accountBeneficiary's bank account number. Digits only, between 10 and 16 digits.
beneficiary.bank_account.codeBeneficiary's bank code. Between 1 and 50 characters, validated against dLocal's Ethiopia bank list. beneficiary.bank_account.name is populated automatically from this code if not provided.
remitter.first_nameRemitter's first name. Between 1 and 100 characters. Mandatory only for remittance (P2P).
remitter.last_nameRemitter's last name. Between 1 and 100 characters. Mandatory only for remittance (P2P).
remitter.document.typeRemitter's document type. One of: NI, MIL, PASS, ID. Mandatory only for remittance (P2P).
remitter.document.idRemitter's document number. Between 1 and 45 characters. Mandatory only for remittance (P2P).
remitter.birth_info.dateRemitter's date of birth. Format YYYY-MM-DD. Mandatory only for remittance (P2P).
remitter.address.streetRemitter's street address. Between 1 and 200 characters. Mandatory only for remittance (P2P).
remitter.address.cityRemitter's city. Between 1 and 40 characters. Mandatory only for remittance (P2P).
remitter.nationalityRemitter's nationality, in ISO 3166-1 alpha-2 format. Mandatory only for remittance (P2P).
remitter.address.countryRemitter's country of residence, in ISO 3166-1 alpha-2 format. Mandatory only for remittance (P2P).

Example request

{
  "external_id": "ET_BT_B2C_001",
  "payment_method_id": "BANK_TRANSFER",
  "flow_type": "B2C",
  "purpose": "OTHER_SERVICES",
  "country": "ET",
  "amount": 5000.00,
  "currency": "ETB",
  "beneficiary": {
    "first_name": "Abebe",
    "last_name": "Bekele",
    "bank_account": {
      "account": "1000234567890",
      "code": "ET_CBE"
    }
  },
  "notification_url": "https://thisisawebsite.net/payments"
}
{
  "external_id": "ET_BT_P2P_002",
  "payment_method_id": "BANK_TRANSFER",
  "flow_type": "P2P",
  "purpose": "REMITTANCES",
  "country": "ET",
  "amount": 2500.00,
  "currency": "ETB",
  "beneficiary": {
    "first_name": "Abebe",
    "last_name": "Bekele",
    "bank_account": {
      "account": "1000234567890",
      "code": "ET_CBE"
    }
  },
  "remitter": {
    "first_name": "Sara",
    "last_name": "Mohammed",
    "document": {
      "type": "PASS",
      "id": "EP1234567"
    },
    "birth_info": {
      "date": "1990-05-14"
    },
    "address": {
      "street": "123 Sheikh Zayed Road",
      "city": "Dubai",
      "country": "AE"
    },
    "nationality": "AE"
  },
  "notification_url": "https://thisisawebsite.net/payments"
}
{
  "external_id": "ET_BT_B2B_003",
  "payment_method_id": "BANK_TRANSFER",
  "flow_type": "B2B",
  "purpose": "SUPPLIER",
  "country": "ET",
  "amount": 150000.00,
  "currency": "USD",
  "beneficiary": {
    "business_name": "Addis Trading PLC",
    "bank_account": {
      "account": "1000234567891",
      "code": "ET_AWASH"
    }
  },
  "notification_url": "https://thisisawebsite.net/payments"
}

Wallet transfers

Mandatory parameters

The table below outlines the required parameters for Wallet transfers.

Mandatory parameterDescription
external_idUnique payout identification at the merchant's end. Maximum 100 characters.
payment_method_idPayment method identifier. For wallet transfers, use INSTANT_PAYMENT.
flow_typePayout flow type. Valid values: B2C (Business to Consumer), P2P (Person to Person), or B2B (Business to Business).
purposePayout purpose code. See purpose codes reference.
countryCountry code. For Ethiopia, use ET.
currencyCurrency of the payout. For Ethiopia wallet transfers, use ETB.
amountPayout amount in ETB. Use up to 2 decimal places.
beneficiary.first_nameBeneficiary's first name. Between 1 and 50 characters. Mandatory for B2C and P2P. Not used for B2B.
beneficiary.last_nameBeneficiary's last name. Between 1 and 50 characters. Mandatory for B2C and P2P. Not used for B2B.
beneficiary.business_nameBeneficiary's registered business name. Between 1 and 100 characters. Mandatory only for B2B.
beneficiary.instant_payment.typeBeneficiary's wallet provider. One of: TELEBIRR, CBEBIRR, MPESA, KACHA, YAYA.
beneficiary.instant_payment.idBeneficiary's wallet number, in Ethiopian MSISDN format: +251 followed by 9 digits (13 characters total). Ex: +251912345678.
remitter.first_nameRemitter's first name. Between 1 and 100 characters. Mandatory only for remittance (P2P).
remitter.last_nameRemitter's last name. Between 1 and 100 characters. Mandatory only for remittance (P2P).
remitter.document.typeRemitter's document type. One of: NI, MIL, PASS, ID. Mandatory only for remittance (P2P).
remitter.document.idRemitter's document number. Between 1 and 45 characters. Mandatory only for remittance (P2P).
remitter.birth_info.dateRemitter's date of birth. Format YYYY-MM-DD. Mandatory only for remittance (P2P).
remitter.address.streetRemitter's street address. Between 1 and 200 characters. Mandatory only for remittance (P2P).
remitter.address.cityRemitter's city. Between 1 and 40 characters. Mandatory only for remittance (P2P).
remitter.nationalityRemitter's nationality, in ISO 3166-1 alpha-2 format. Mandatory only for remittance (P2P).
remitter.address.countryRemitter's country of residence, in ISO 3166-1 alpha-2 format. Mandatory only for remittance (P2P).

Example request

{
  "external_id": "ET_WT_B2C_001",
  "payment_method_id": "INSTANT_PAYMENT",
  "flow_type": "B2C",
  "purpose": "OTHER_SERVICES",
  "country": "ET",
  "amount": 1200.00,
  "currency": "ETB",
  "beneficiary": {
    "first_name": "Abebe",
    "last_name": "Bekele",
    "instant_payment": {
      "type": "TELEBIRR",
      "id": "+251912345678"
    }
  },
  "notification_url": "https://thisisawebsite.net/payments"
}
{
  "external_id": "ET_WT_P2P_002",
  "payment_method_id": "INSTANT_PAYMENT",
  "flow_type": "P2P",
  "purpose": "REMITTANCES",
  "country": "ET",
  "amount": 800.00,
  "currency": "ETB",
  "beneficiary": {
    "first_name": "Abebe",
    "last_name": "Bekele",
    "instant_payment": {
      "type": "MPESA",
      "id": "+251912345679"
    }
  },
  "remitter": {
    "first_name": "Sara",
    "last_name": "Mohammed",
    "document": {
      "type": "PASS",
      "id": "EP1234567"
    },
    "birth_info": {
      "date": "1990-05-14"
    },
    "address": {
      "street": "123 Sheikh Zayed Road",
      "city": "Dubai",
      "country": "AE"
    },
    "nationality": "AE"
  },
  "notification_url": "https://thisisawebsite.net/payments"
}
{
  "external_id": "ET_WT_B2B_003",
  "payment_method_id": "INSTANT_PAYMENT",
  "flow_type": "B2B",
  "purpose": "SUPPLIER",
  "country": "ET",
  "amount": 90000.00,
  "currency": "ETB",
  "beneficiary": {
    "business_name": "Addis Trading PLC",
    "instant_payment": {
      "type": "CBEBIRR",
      "id": "+251912345680"
    }
  },
  "notification_url": "https://thisisawebsite.net/payments"
}

Did this page help you?