I have this error in my woocommerce web site:
Gateway Disabled: PayPal does not support your store currency.
Any one have specific solution for this?
I am using currency Saudi Riyaal(SAR) and american Dollars($).
I have this error in my woocommerce web site:
Gateway Disabled: PayPal does not support your store currency.
Any one have specific solution for this?
I am using currency Saudi Riyaal(SAR) and american Dollars($).
I have been working on this problem for few days and here are the solutions I found. In my case I need BGN, so the codes are for that currency (they can be easily adapted for other currencies).
=== Solution 1 ===
The code in this solution is for a plugin file called paypal-bgn-to-euro.php (saved as UTF-8 without BOM for the Bulgarian words) that is in a folder called paypal-bgn-to-euro. The plugin tells PayPal to support BGN. Then after the user leaves the order page and goes to the PayPal site, it converts the currency (and amount) to EUR (an actual PayPal supported currency). The exchange rate is updated automatically twice daily from a free API. The user pays in EUR but the created order in WooCommerce is still in BGN. WooCommerce detects an error (or sometimes two) in the validation because the currencies (and amounts) do not match and it puts the order on hold. The plugin then changes the status to processing for any order with an order note saying something about PayPal currencies or amounts not matching. Read the comments in the code for more info.
=== Solution 2 ===
--- Step 1 ---
You need to add this code with a small plugin or in your functions.php:
--- Step 2 ---
We convert the currency (and amount) to a supported one while the user is on the order page in our site, as he chooses the PayPal method.
So we need a different currency for different WooCommerce gateways. Which is exactly one of the features of a free plugin called Booster for WooCommerce (it has a paid version too). This feature is called Payment Gateways Currency.
When we activate the plugin and the selected feature we can choose a different currency only for PayPal and we enter there a conversion rate (for some reason it wants a comma for a separator and not a point). The paid version though is said to support automatic updates of the conversion rates (I haven't tested it).
After the payment is made, the order in WooCommerce is with the new currency now (not like Solution 1). Which might affect other plugins that you are using if they assume all orders are in the WooCommerce store currency.
=== Solution 3 ===
I haven't tested this one, but I found this paid plugin called "PAYPAL CURRENCY CONVERTER PRO FOR WOOCOMMERCE" and the author claims that it solves the problem.