OK, this is going to be an overview of marketplace multi-currency and some of the concepts to consider whenever you're reviewing a marketplace platform. So, currency in and of itself is a pretty detailed component for any marketplace, especially one that's international or is going to be taking payments in different currencies.
It's possible to go with different levels of currency conversion where there's a concept of completing the currency conversion as a multiplier that is relatively static which might change occasionally. This could be set up as a sync with an ERP system and maybe the sync runs nightly or something of that nature.
More commonly, it would be possible to set up a live currency conversion rate. Where the currency conversions are done consistently via an API and then cached. So, maybe every minute or during each transaction there's a check to get the exact correct currency conversion.
Many times, it's possible to simply have the products and items on the store currencies originate from the store that is selling them and where these items will most likely be sold. This can then be shown or hidden it if it's not available in another currency or to simply have the conversion run against other currencies using the dynamic currency calculation capability. As a result, you might have 20 different currencies on the marketplace and many products that are originally listed in different currencies.
So unfortunately, it's pretty complicated as well. It is imperative to try to get the vendors to convert and keep their product prices up to date. Ideally you will want to have some kind of an automated process so that the currencies are always accurate within reason and auto-calculating based on what currency someone is purchasing in.
Now, in addition to the purchasing currency, it's also important to consider the actual payment processing and what currencies the B2B payment gateway or gateways that are in use will accept. So, there may be a need to calculate a currency conversion and only accept currency payments in certain currencies. You might list product prices as a certain currency, but then actually have to convert to an accepted currency value during the checkout process in order to process the payment in a more common currency.