The Currency Switcher has been developed to be as agnostic as possible, thus it doesn't implement any code specific to certain payment gateways. As long as a payment gateway follows standard WooCommerce logic when handling orders, and starts the transaction using the currency passed with the order, it should work correctly.


How can I figure out if the payment gateway is compatible?

Please refer to the compatibility table below to see what payment plugins have been reported as working with the Currency Switcher. Please note that the table is indicative, and doesn't imply a compatibility guarantee unless specified.

Currency Switcher - Payment Gateway plugins compatibility table
Plugin Name Compatibility Status Notes
Braintree, by SkyVerge
Compatible
PayPal Standard Compatible  
PayPal Pro Compatible (some versions may require a modification)  Depending on the plugin used (there are several available, from different authors), the plugin may not process correctly the currency passed with the order. See related article for the solution: My payment gateway plugin doesn't seem to be taking the currency in which the order was placed, how can I fix it?
PayPal Express Compatible (some versions may require a modification) 

Depending on the plugin used (there are several available, from different authors), the plugin may not process correctly the currency passed with the order. See related article for the solution: My payment gateway plugin doesn't seem to be taking the currency in which the order was placed, how can I fix it?
Mijireh Compatible Each Mijireh store can only accept one currency. To accept multiple currencies through Mijireh, you will need multiple Mijireh stores and the free Mijireh Multi-account plugin.
Stripe (WooThemes)
Compatible
Striper
Compatible Stripe account must support the currencies that are passed to it. Compatibility has been added to Striper 0.8 and newer.
SagePay Form
Compatible (see Notes) Requirements
  • SagePay Form plugin 2.1.1 or later. Earlier version don't take the currency passed with the order and need to be modified. See paragraph below for more details on how to fix it.
DIBS Requires modification Plugin doesn't take the currency passed with the order. See related article for the solution: My payment gateway plugin doesn't seem to be taking the currency in which the order was placed, how can I fix it?
Moneris, by SkyVerge
Compatible Requirements
To accept payments in both US Dollars and Canadian Dollars, you will need the Moneris Extended plugin as well.

MercadoPago
Compatible Requirements
Requires Currency Switcher version 2.4.5.131102 or newer. Please see the related article for more details.
PagSeguro
Compatible Requirements
Requires Currency Switcher version 2.4.5.131102 or newer.
Skrill (by Aelia)
Compatible
Skrill (by PatSaTECH) Requires modification Plugin doesn't take the currency passed with the order. See related article for the solution: My payment gateway plugin doesn't seem to be taking the currency in which the order was placed, how can I fix it?
Paymill
Compatible Old versions of the plugin might not take the currency passed with the order. See related article for the solution: My payment gateway plugin doesn't seem to be taking the currency in which the order was placed, how can I fix it?
Authipay (by Aelia)
Compatible
WorldPay (by AddOn Enterprises)
Compatible Requirements
Version 3.2.4 and later should work out of the box. Earlier versions don't pick up the order currency and should be updated, or modified as described below.
PayFast
Compatible Old versions of the plugin might not take the currency passed with the order. See related article for the solution: My payment gateway plugin doesn't seem to be taking the currency in which the order was placed, how can I fix it?
2Checkout
Compatible, but supports only one currency per account (see Notes)

Limitations
2Checkout allows you to accept payments in a single currency, which is set against the 2Checkout account. This limitation cannot be circumvented. Please make sure that the 2CO payment method is only enabled for the correct currency. You can do so on Currency Switcher Options > Payment Gateways configuration page. You can use other payment methods for other currencies.

Interkassa 2.0
Compatible

Limitations
Interkassa allows you to accept payments in a single currency, which is set against your account. This limitation cannot be circumvented, therefore make sure that the Interkassa payment method is only enabled for the correct currency. You can do so on Currency Switcher Options > Payment Gateways configuration page.

PayPal for WooCommerce
Compatible

Requirements


PayPal powered by Braintree
Compatible
Braintree can only process one currency per merchant account. To allow BT to handle payments in multiple currencies, it's necessary to create multiple merchant accounts, and direct each payment to the appropriate account.
Braintree For Woocommerce
Compatible  


My payment gateway of choice is not present in the table, how can I figure out if it will work?

If your payment gateway plugin of choice is not included in the table, you can check the following to determine if it will work correctly with the Currency Switcher:

  • Check payment plugin the source code to see if it calls get_woocommerce_currency() function. If it does, that should be an indicator that the plugin takes the currency passed with each order.
  • Check if the payment gateway accepts multiple currencies. Some gateways, such as Stripe or Mijireh, only expects transaction in a specific currency. In such case, the gateway would still be usable, but only when Customers will choose the currency they support. For every other currency, you would have to use another gateway.
The above checks won't give you the absolute guarantee that the payment plugin will work correctly, but they would be an indication that they are most probably compatible.


Further reading


You can purchase the Currency Switcher from our online shop.