Violet lets you present the product catalog to your shopper and create a cart in any of the currencies we support. Violet uses real-time exchange rates to present these rates, which you can access through our Exchange Rates API.

If using Violet Payments, Violet also supports charging the shopper in the currency they are presented and handles the currency exchanges that are required to wire funds between you, shoppers, and the merchants involved without any extra effort from your side. Since Violet uses Stripe to power our payment processing, you can see a full list of supported countries here:

https://stripe.com/docs/currencies?presentment-currency=US#presentment-currencies

Some E-com platforms such as Shopify provide presentment and international currency capabilities so that prices are different depending on the location of a Shopper. Violet does not support these pricing strategies at this time. Only the base price in the base currency configured in the Shopify store will be honored. Feel free to reach out at support@violet.io for more information or keep track of our Changelog for new features that we release.

In order to Create a cart in a different currency (for example, the local currency of your Shopper), you can pass in the following parameter in the Create Cart API:

{
  "base_currency": "USD",
}

Once a cart has been created in a currency, you cannot change it. You will need to create a new cart with the updated base_currency to achieve this.