Visa provides daily FX rates for the 180+ global currencies that are used within VisaNet to authorize and settle transactions. The current list of supported currencies with their alphabetic and numeric ISO codes and their minor decimal places (for displaying amounts) can be found on the Request and Response Code Reference.
The Foreign Exchange Rates API is available for use by any developer in sandbox and production. However, Visa retains the right to review your project implementation of this API prior to production on-boarding to ensure appropriate use of its features.
The following table lists the regional availability for Visa Transaction Controls. To view availability of all products, refer to the Availability Matrix.
Available in entire region
Limited availability in region
Foreign Exchange Rates provide easy access to the Visa daily currency exchange rate for a given currency pair. With Foreign Exchange Rates, you can provide a better user experience for cross-border and/or multicurrency transactions.
The Foreign Exchange Rates API allows you to provide a source amount and a source and destination currency pair and get back the source amount converted into the destination currency using Visa's daily foreign exchange rates. This API can be very useful whenever you are building a project that requires working with multi-currency or cross-border transactions, such as cross-border remittances or person-to-person money transfers.
To use the Foreign Exchange Rates API, you must provide a source currency code (the “from” currency), a destination currency code (the “to” currency), and an amount to be converted (denominated in the source currency) in the request message.The API also has two ways to apply an optional currency conversion markup.You may provide a specific markup rate in each request that you want to have applied on top of Visa's daily rate. Alternatively, you may be able to arrange with Visa to have predefined markup rates configured within VisaNet. In that case, Visa willl apply an appropriate markup rate to the converted amount and the markup rate used by Visa will be returned in the response message.
The response message will contain Visa's current day base conversion rate for the currency pair, the foreign exchange markup rate that was added to the base conversion rate (if any), the total conversion rate, and the source amount in the destination currency.(The technical details can be found on the Documentation tab.)
If you will be using the Foreign Exchange Rates API in conjunction with calls to the Funds Transfer API, please include the following fields in the request message (Acquiring BIN, Acquirer Country Code, and the Card Acceptor fields) using the corresponding values that you plan to use in your Funds Transfer API calls. If not, you can exclude all of those fields from your request. If you are using the option to have Visa apply a previously configured markup rate to the request, you must include your Acquiring BIN in the request.
The Foreign Exchange Rates API provides easy access to the Visa daily currency conversion rate for a given currency pair.