Chapa

Supported Currencies

Currencies supported by Chapa for payments, payouts, and refunds.

Chapa supports a select set of currencies based on regional coverage, settlement capability, and regulatory requirements. Each currency has specific rules around payments, payouts, refunds, and limits.

Always ensure you're using a supported currency for the selected payment or payout flow to avoid validation errors.

Currently Supported Currencies

CurrencyCodeNumeric CodeNotes
US DollarUSD2Limited support, restrictions apply
Ugandan ShillingUGX4Regional support, mobile-money focused
Ethiopian BirrETB1Default currency, full support
Djiboutian FrancDJF3Regional support, limited methods

Currency Usage by Feature

Payments

CurrencySupportedNotes
USDYesLimited payment methods
UGXYesMobile-money focused
ETBYesFull support
DJFYesLimited methods, region-dependent

Payouts

CurrencySupportedNotes
USDBank-dependentNot all banks support USD
UGXBank-dependentWallet/bank support varies
ETBYesWidely supported
DJFBank-dependentLimited bank availability

Some banks support ETB only. Always check bank configuration before initiating payouts.

Refunds

Refunds follow these rules:

  • Refunds are processed in the original transaction currency
  • Partial refunds must not exceed the original amount
  • Currency conversion is not applied during refunds

Currency-Specific Notes

US Dollar (USD)

  • Limited payment methods
  • Bank support varies by region
  • Additional compliance checks may apply
  • Some features may be unavailable depending on merchant setup

Ugandan Shilling (UGX)

  • Supported for payments, primarily via mobile money
  • Bank and payout support varies by provider
  • Commonly used in mobile-first payment flows
  • Verify provider availability before going live

Ethiopian Birr (ETB)

Fully supported across:

  • Payments
  • Payouts
  • Refunds

Supports:

  • Mobile money
  • Banks
  • Cards
  • Direct charge

Default currency for Ethiopian merchants.

Djiboutian Franc (DJF)

  • Supported for payments in supported regions
  • Limited payout and bank support
  • Payment methods may be restricted
  • Best used with hosted checkout flows

Validating Currency Support

Before initiating payouts or bulk transfers, always fetch supported banks:

GET /v2/payouts/banks

Check the following fields:

  • supported_currencies
  • min_amount
  • max_amount
  • Country-level enablement

This prevents:

  • Currency mismatch errors
  • Unsupported payout attempts
  • Failed transfers

Common Currency Errors

ErrorMeaning
Invalid currencyCurrency not supported by Chapa
Currency not supported by bankBank cannot process this currency
Multiple currencies supportedCurrency must be specified explicitly

Best Practices

  • Always explicitly set currency
  • Do not assume multi-currency support
  • Validate bank compatibility for payouts
  • Store currency at transaction creation time
  • Avoid switching currency mid-flow

Key Takeaways

CurrencySupport Level
USDLimited support
UGXRegion-dependent, limited methods
ETBFully supported
DJFRegion-dependent, limited methods

Bank-level rules apply to payouts. Currency mismatches are a common source of errors.

Next Steps

On this page