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
| Currency | Code | Numeric Code | Notes |
|---|---|---|---|
| Ethiopian Birr | ETB | 1 | Default currency, full support |
| US Dollar | USD | 2 | Limited support, restrictions apply |
| Djiboutian Franc | DJF | 3 | Regional support, limited methods |
| Ugandan Shilling | UGX | 4 | Regional support, mobile-money focused |
Currency Usage by Feature
Payments
| Currency | Supported | Notes |
|---|---|---|
| ETB | Yes | Full support |
| USD | Yes | Limited payment methods |
| DJF | Yes | Limited methods, region-dependent |
| UGX | Yes | Mobile-money focused |
Payouts
| Currency | Supported | Notes |
|---|---|---|
| ETB | Yes | Widely supported |
| USD | Bank-dependent | Not all banks support USD |
| DJF | Bank-dependent | Limited bank availability |
| UGX | Bank-dependent | Wallet/bank support varies |
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
Ethiopian Birr (ETB)
Fully supported across:
- Payments
- Payouts
- Refunds
Supports:
- Mobile money
- Banks
- Cards
- Direct charge
Default currency for Ethiopian merchants.
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
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
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
Validating Currency Support
Before initiating payouts or bulk transfers, always fetch supported banks:
GET /v2/payouts/banksCheck the following fields:
supported_currenciesmin_amountmax_amount- Country-level enablement
This prevents:
- Currency mismatch errors
- Unsupported payout attempts
- Failed transfers
Common Currency Errors
| Error | Meaning |
|---|---|
| Invalid currency | Currency not supported by Chapa |
| Currency not supported by bank | Bank cannot process this currency |
| Multiple currencies supported | Currency 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
| Currency | Support Level |
|---|---|
| ETB | Fully supported |
| USD | Limited support |
| DJF | Region-dependent, limited methods |
| UGX | Region-dependent, limited methods |
Bank-level rules apply to payouts. Currency mismatches are a common source of errors.
Next Steps
- Bank List - Get supported banks
- Payout - Create payouts
- Error Codes - Handle currency errors