Currencies
Manage alternate currency display options on the storefront.
Definitions
Name | Description |
---|---|
Default Currency | Storeʼs default currency is the one from which any auto-conversion of pricing (product, tax, shipping, promotions) will happen. |
Active Currency | Shopper selected currency on the storefront. This might or might not mean that shopper can actually transact in that currency. Active currency is also often called "presentment currency" in the payments industry. |
Transactional Currency | Transactional currency is what currency and amount BigCommerce passes to the payment provider and the currency/amount that the shopper will be charged to their bank account. If thereʼs a discrepancy between the storefront active currency and the transactional currency, a shopper has to pay a conversion fee and the conversion rate that will be used will be outside of BigCommerceʼs purview. |
Settlement Currency | This is the currency in which the merchant gets paid out to their bank account. If thereʼs a discrepancy between the currency that shopper transacts in and the currency in which merchant settles, merchant has to pay a conversion fee and the conversion rate used will be outside of BigCommerceʼs purview. Merchant is able to set their settlement currency through their payment provider. |
BigCommerce Conversion Rate | Any conversion rate set on BigCommerce used to convert product’s default currency pricing into a new non-default currency. Conversion rate could be static or dynamic. |
Static Conversion Rate | One of the two auto-converted pricing options. If a merchant manually enters a static conversion rate, then the conversion rate will remain the same until/unless merchant updates their currency settings to use a different conversion rate. The advantage of using this method is to avoid constantly fluctuating price in non-default currencies. |
Dynamic Conversion Rate | One of the two auto-converted pricing options. If a merchant selects a dynamic conversion rate, theyʼve tied themselves to a currency conversion service, which will update the conversion rate at a certain frequency. This helps shopper-facing pricing remain most aligned to the storeʼs default currency and keeps non-default currency conversion rate at market rate. Merchant can either use BigCommerce Currency Service provided in the Currency setup page, or they can use API to automatically update the exchange rate from their trusted source. |
Bank Conversion Rate | Conversion rate used by merchant’s or shopper’s payment or credit card provider when auto-converting from store’s transactional currency. This rate might not align with the BigCommerce conversion rate and BigCommerce has no visibility into it. |
Multi Currency Pricing | Rather than opting for auto-converting product pricing from default currency using BigCommerce conversion rate, merchant has a choice to set price per product per currency. This will be implemented through price lists. |
FAQ
Do Multi-Currency settings work with the Checkout SDK?
The Checkout SDK works with multi-currency. There is no additional setup needed for the SDK.
After setting up currency in the Control Panel the SDK will work as normal.
Resources
Get a Currency
GET https://api.bigcommerce.com/stores/{store_hash}/v2/currencies/{id}Request
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequired
- id in path - stringrequiredThe ID of the subject currency.
example
Response
Body
is_defaultboolean
Specifies the store’s default currency display format. For write operations, only true value is accepted. When set to true, it cannot be unset, only overridden.country_iso2string
2-letter ISO Alpha-2 code for this currency’s country.Example: EUdefault_for_country_codesarray[string]
Default 3-letter ISO 4217 code for this currency.Type: array[string]Example: ["EU"]currency_codestring
3-letter ISO 4217 code for this currency.Example: EURcurrency_exchange_ratestring
Amount of this currency that is equivalent to one U.S. dollar.(Float, Float as String, Integer)Example: 0.849auto_updateboolean
Specifies whether to use the Open Exchange Rates service to update the currency conversion. A value of false specifies a static conversion value. auto_update only applies to non-transactional currencies.Example: truetoken_locationstring
Specifies whether this currency’s symbol appears to the “left” or “right” of the numeric amount.Example: lefttokenstring
Symbol for this currency.Example: €decimal_tokenstring
Symbol used as the decimal separator in this currency.Example: .thousands_tokenstring
Symbol used as the thousands separator in this currency.Example: ,decimal_placesinteger
Number of decimal places to show for this currency.Example: 2namestring
Name of the currency.Example: Euroenabledboolean
If the currency is active on the store.is_transactionalboolean
Indicates if the currency is set as transactional or not. False means display only currencyExample: trueuse_default_nameboolean
Default currency nameidinteger
read-onlyID of the currency. Read only.Example: 2last_updatedstring
read-onlyDate the currency was last updated, created or modified.
example
Update a Currency
PUT https://api.bigcommerce.com/stores/{store_hash}/v2/currencies/{id}Request
Updates a Currency.
Read-Only Fields
- id
- last_updated
- currency_code
The is_default
property can only be set to true. The value of is_default
cannot be unset, only overridden.
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequired
- id in path - stringrequiredThe ID of the subject currency.
- Content-Type in header with default of application/json - stringrequired
Body
is_defaultboolean
Specifies the store’s default currency display format. For write operations, only true value is accepted. When set to true, it cannot be unset, only overridden.country_iso2string
2-letter ISO Alpha-2 code for this currency’s country.Example: EUcurrency_exchange_ratestring
Amount of this currency that is equivalent to one U.S. dollar.(Float, Float as String, Integer)Example: 0.849auto_updateboolean
Specifies whether to use the Open Exchange Rates service to update the currency conversion. A value of false specifies a static conversion value. auto_update only applies to non-transactional currencies.Example: truetoken_locationstring
Specifies whether this currency’s symbol appears to the “left” or “right” of the numeric amount.Example: lefttokenstring
Symbol for this currency.Example: €decimal_tokenstring
Symbol used as the decimal separator in this currency.Example: .thousands_tokenstring
Symbol used as the thousands separator in this currency.Example: ,decimal_placesinteger
Number of decimal places to show for this currency.Example: 2namestring
Name of the currency.Example: Euroenabledboolean
If the currency is active on the store.is_transactionalboolean
Indicates if the currency is set as transactional or not. False means display only currency
example
Response
Body
is_defaultboolean
Specifies the store’s default currency display format. For write operations, only true value is accepted. When set to true, it cannot be unset, only overridden.country_iso2string
2-letter ISO Alpha-2 code for this currency’s country.Example: EUdefault_for_country_codesarray[string]
Default 3-letter ISO 4217 code for this currency.Type: array[string]Example: ["EU"]currency_codestring
3-letter ISO 4217 code for this currency.Example: EURcurrency_exchange_ratestring
Amount of this currency that is equivalent to one U.S. dollar.(Float, Float as String, Integer)Example: 0.849auto_updateboolean
Specifies whether to use the Open Exchange Rates service to update the currency conversion. A value of false specifies a static conversion value. auto_update only applies to non-transactional currencies.Example: truetoken_locationstring
Specifies whether this currency’s symbol appears to the “left” or “right” of the numeric amount.Example: lefttokenstring
Symbol for this currency.Example: €decimal_tokenstring
Symbol used as the decimal separator in this currency.Example: .thousands_tokenstring
Symbol used as the thousands separator in this currency.Example: ,decimal_placesinteger
Number of decimal places to show for this currency.Example: 2namestring
Name of the currency.Example: Euroenabledboolean
If the currency is active on the store.is_transactionalboolean
Indicates if the currency is set as transactional or not. False means display only currencyExample: trueuse_default_nameboolean
Default currency nameidinteger
read-onlyID of the currency. Read only.Example: 2last_updatedstring
read-onlyDate the currency was last updated, created or modified.
example
Delete a Currency
DELETE https://api.bigcommerce.com/stores/{store_hash}/v2/currencies/{id}Request
Deletes a Currency.
If a currencyʼs is_default
property is set to true, this currency cannot be deleted.
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequired
- id in path - stringrequiredThe ID of the subject currency.
example
Response
Body
example
Get All Currencies
GET https://api.bigcommerce.com/stores/{store_hash}/v2/currenciesRequest
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequired
- page in query with default of 1 - integer
Specifies the page number in a limited (paginated) list of currencies.
- limit in query with default of 50 - integer
Controls the number of items per page in a limited (paginated) list of currencies.
example
Response
Body
is_defaultboolean
Specifies the store’s default currency display format. For write operations, only true value is accepted. When set to true, it cannot be unset, only overridden.country_iso2string
2-letter ISO Alpha-2 code for this currency’s country.Example: EUdefault_for_country_codesarray[string]
Default 3-letter ISO 4217 code for this currency.Type: array[string]Example: ["EU"]currency_codestring
3-letter ISO 4217 code for this currency.Example: EURcurrency_exchange_ratestring
Amount of this currency that is equivalent to one U.S. dollar.(Float, Float as String, Integer)Example: 0.849auto_updateboolean
Specifies whether to use the Open Exchange Rates service to update the currency conversion. A value of false specifies a static conversion value. auto_update only applies to non-transactional currencies.Example: truetoken_locationstring
Specifies whether this currency’s symbol appears to the “left” or “right” of the numeric amount.Example: lefttokenstring
Symbol for this currency.Example: €decimal_tokenstring
Symbol used as the decimal separator in this currency.Example: .thousands_tokenstring
Symbol used as the thousands separator in this currency.Example: ,decimal_placesinteger
Number of decimal places to show for this currency.Example: 2namestring
Name of the currency.Example: Euroenabledboolean
If the currency is active on the store.is_transactionalboolean
Indicates if the currency is set as transactional or not. False means display only currencyExample: trueuse_default_nameboolean
Default currency nameidinteger
read-onlyID of the currency. Read only.Example: 2last_updatedstring
read-onlyDate the currency was last updated, created or modified.
example
Create a Currency
POST https://api.bigcommerce.com/stores/{store_hash}/v2/currenciesRequest
Creates Currency.
Required Fields
- name
- currency_code
- currency_exchange_rate
- token_location
- token
- decimal_token
- thousands_token
- decimal_places
Read-Only Fields
- id
- last_updated
The is_default
property can only be set to true. The value of is_default
cannot be unset, only overridden. To change the storeʼs default currency in the BigCommerce control panel, please see Managing Currencies (Help Center).
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequired
- Content-Type in header with default of application/json - stringrequired
Body
is_defaultboolean
Specifies the store’s default currency display format. For write operations, only true value is accepted. When set to true, it cannot be unset, only overridden.country_iso2string
2-letter ISO Alpha-2 code for this currency’s country.Example: EUcurrency_codestring
required3-letter ISO 4217 code for this currency.Example: EURcurrency_exchange_ratestring
requiredAmount of this currency that is equivalent to one U.S. dollar.(Float, Float as String, Integer)Example: 0.849auto_updateboolean
Specifies whether to use the Open Exchange Rates service to update the currency conversion. A value of false specifies a static conversion value. auto_update only applies to non-transactional currencies.Example: truetoken_locationstring
requiredSpecifies whether this currency’s symbol appears to the “left” or “right” of the numeric amount.Example: lefttokenstring
requiredSymbol for this currency.Example: €decimal_tokenstring
requiredSymbol used as the decimal separator in this currency.Example: .thousands_tokenstring
requiredSymbol used as the thousands separator in this currency.Example: ,decimal_placesinteger
requiredNumber of decimal places to show for this currency.Example: 2namestring
requiredName of the currency.Example: Euroenabledboolean
If the currency is active on the store.is_transactionalboolean
Indicates if the currency is set as transactional or not. False means display only currency
example
Response
Body
is_defaultboolean
Specifies the store’s default currency display format. For write operations, only true value is accepted. When set to true, it cannot be unset, only overridden.country_iso2string
2-letter ISO Alpha-2 code for this currency’s country.Example: EUdefault_for_country_codesarray[string]
Default 3-letter ISO 4217 code for this currency.Type: array[string]Example: ["EU"]currency_codestring
3-letter ISO 4217 code for this currency.Example: EURcurrency_exchange_ratestring
Amount of this currency that is equivalent to one U.S. dollar.(Float, Float as String, Integer)Example: 0.849auto_updateboolean
Specifies whether to use the Open Exchange Rates service to update the currency conversion. A value of false specifies a static conversion value. auto_update only applies to non-transactional currencies.Example: truetoken_locationstring
Specifies whether this currency’s symbol appears to the “left” or “right” of the numeric amount.Example: lefttokenstring
Symbol for this currency.Example: €decimal_tokenstring
Symbol used as the decimal separator in this currency.Example: .thousands_tokenstring
Symbol used as the thousands separator in this currency.Example: ,decimal_placesinteger
Number of decimal places to show for this currency.Example: 2namestring
Name of the currency.Example: Euroenabledboolean
If the currency is active on the store.is_transactionalboolean
Indicates if the currency is set as transactional or not. False means display only currencyExample: trueuse_default_nameboolean
Default currency nameidinteger
read-onlyID of the currency. Read only.Example: 2last_updatedstring
read-onlyDate the currency was last updated, created or modified.
example
Delete All Currencies
DELETE https://api.bigcommerce.com/stores/{store_hash}/v2/currenciesRequest
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequired
example
Response
Body
example
See something you can improve? Edit this file on GitHub