Overview
HOST Pay uses a configurable base currency (e.g., USD or SLE) for all wallet balances and internal transactions. For applications using USD as their base currency, the system automatically handles conversion for Sierra Leone’s mobile money transactions.How It Works
Configurable Base Currency
Each application in HOST Pay defines its own base currency (defaulting to USD) which is used for all internal accounting. This means:- ✅ Wallet balances are stored in the base currency
- ✅ Peer-to-peer transfers are processed in the base currency
- ✅ Transaction history shows amounts in the base currency
- ✅ API responses return balances in the base currency
Mobile Money Transactions: SLE Input
When users make mobile money deposits or withdrawals through Monime (Orange Money, Africell Money), they enter amounts in Sierra Leone Leones (SLE). If your application’s base currency is different (e.g., USD), HOST Pay performs an automatic conversion.Deposits
User enters SLE amount → System converts to Base Currency → Wallet credited
Withdrawals
User requests SLE amount → System converts from Base Currency → Withdrawn in
SLE
Conversion Process
User Initiates Transaction
User enters the amount in Sierra Leone Leones (SLE) for their mobile money
transaction
Real-time Exchange Rate
HOST Pay fetches the current exchange rate between the transaction currency
and your application’s base currency from a reliable source
Automatic Conversion
The system converts the SLE amount to the application’s base currency using
the current exchange rate
Exchange Rate Updates
How Often Are Rates Updated?
How Often Are Rates Updated?
Exchange rates are fetched in real-time for each transaction to ensure accuracy and fairness for both deposits and withdrawals.
Which Exchange Rate Source?
Which Exchange Rate Source?
HOST Pay uses reliable financial data providers to fetch current exchange
rates. The exact rate used is included in each transaction response.
Rate Transparency
Rate Transparency
Every mobile money transaction response includes the exchange rate used, so
users can verify the conversion calculation.
Test Mode Rates
Test Mode Rates
In Test Mode, a fixed exchange rate may be used for consistent testing. Check your test environment configuration for the current test rate.
Card Payments (Stripe)
Card payments through Stripe are typically processed in USD. If your application’s base currency is different, the amount will be converted and credited to the wallet in the base currency:Peer-to-Peer Transfers
All wallet-to-wallet transfers happen in the application’s base currency:API Implementation
Specifying Currency in Requests
When making API calls for mobile money transactions:Best Practices
Display Both Currencies to Users
Display Both Currencies to Users
When showing transaction details, display both the original SLE amount and the converted base-currency amount for transparency.
Store Exchange Rates
Store Exchange Rates
Save the exchange rate used for each transaction in your database for
record-keeping and reconciliation.
Handle Rate Fluctuations
Handle Rate Fluctuations
Inform users that exchange rates fluctuate and the final base-currency amount may vary
slightly from estimates.
Test Conversions Thoroughly
Test Conversions Thoroughly
Use Test Mode to verify your currency conversion logic before going live with real money.
Common Questions
Can I change my base currency?
Can I change my base currency?
Yes, the base currency is configurable per application. You can set it to USD, SLE, or other supported currencies during application setup. Internal accounting will be performed in your chosen currency.
What if the exchange rate changes during a transaction?
What if the exchange rate changes during a transaction?
The exchange rate is locked at the moment the transaction is initiated. The
rate will not change even if the transaction takes time to complete.
Are there fees for currency conversion?
Are there fees for currency conversion?
Currency conversion is included in the transaction. Check your application’s
fee configuration for any transaction fees that may apply.
Can users see the exchange rate before confirming?
Can users see the exchange rate before confirming?
Yes, your application should fetch and display the current exchange rate and converted amount before the user confirms the transaction.
Related Topics
Mobile Money Deposits
Learn how to test mobile money deposits
Webhooks
Handle transaction events with webhooks
Test Mode
Understand test and live environments
API Reference
Complete API documentation