Cross Currency Transactions
The Elemi API allows for cross currency transactions whereby the request currency does not match the currency of the selected payment option. The platform handles the conversion appropriately.
Last updated
The Elemi API allows for cross currency transactions whereby the request currency does not match the currency of the selected payment option. The platform handles the conversion appropriately.
Last updated
The payment options provided by the Elemi API have specific transaction currencies as seen from the response . These currencies therefore correspond to the currencies in which Elemi is able to hold balances. The platform however allows the merchant to send any currency in the collection/payout requests for example the request could be for USD 100 but the selected payment option has transaction currency as GHS or XAF etc.
The Elemi API has a robust workflow to ensure the conversion happens to the transaction currency/amount since that's the currency the payment provider supports. When the transaction completes successfully, the merchant balance would be updated in the transaction currency. The API uses the prevailing market exchange rates to do the conversion.
Consider a sample Mobile Money collection request where the requested currency is USD and the payment option is mtn_ug (MTN Mobile Money Uganda). In the example, we assume the conversion rate to be 1 USD = 3800 UGX and that the transaction charge is 1%
On completion, the callback would look like the following. Take critical note on the callback parameters; request_currency
, request_amount
, transaction_currency
and transaction_amount