WooCommerce PayPal Payments failing payments with WooCommerce Multi-Currency
-
I am using WooCommerce PayPal Payments, WooCommerce Multi Currency and WooCommerce Subscriptions.
I recently upgraded my PayPal plugin and also turned ON Vaulting for Auto Subscription Renewals through PayPal. Now because I have Multi Currency also enabled. My payments are not being processed and they end up in failed payments. Both Subscription and regular product purchases. When users browse the website they see prices in their native currency untill they reach the checkout. At checkout, Stripe works fine with this multi currency setup. However, when trying to pay with PayPal users will see pricing in USD for some reason and the price stays the same. For Example if it was 2.0 CAD$ It will become 2.0 USD. The currency changes, but amount is not converted. And even after that they try to process the payment. the payment is failed and I see following error in the Order Notes.
Failed to process the payment. Please try again or contact the shop admin. [UNPROCESSABLE_ENTITY] The requested action could not be performed, semantically incorrect, or failed business validation. https://developer.paypal.com/docs/api/orders/v2/#error-CANNOT_MIX_CURRENCIES PayPalGateway.php:685 [UNPROCESSABLE_ENTITY] The requested action could not be performed, semantically incorrect, or failed business validation. https://developer.paypal.com/docs/api/orders/v2/#error-CANNOT_MIX_CURRENCIES OrderEndpoint.php:584 Order status changed from Pending payment to Failed.Please help me sort this out, The site is in Production and I’m losing revenue because of this.
P.S: Users paying in USD through PayPal encounter no issue.
The page I need help with: [log in to see the link]
- You must be logged in to reply to this topic.