• Resolved sajawalanayat

    (@sajawalanayat)


    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]

Viewing 15 replies - 1 through 15 (of 15 total)
  • RingoDingo

    (@itsroryg)

    Apologies for thread stealing here, however I am also experiencing the same issue on my store.

    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.

    This has only started to appear after the recent update to the plugin.

    I am experiencing this with customers located in the USA, trying to pay in USD. My store is set to GBP.

    Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello @sajawalanayat

    To help us figure out the issue more effectively, we need access to your system report to look over the list of plugins you’re using, please point out that these are used for currency exchange.

    Please follow these steps to share your system status report with us:

    1. Navigate to the WooCommerce / Status section in your site’s admin panel.
    2. Click on the Get system report button and then click Copy for support.
    3. Paste the report into our PrivateBin.
    4. After uploading, please share the link here so we can review the details thoroughly.

    We are waiting for your system reports to proceed with the analysis.

    Kind regards,
    Krystian

    tbkolo

    (@tbkolo)

    Apologies for stealing the thread. I’m also experiencing the same issue. It happens when users try to pay in USD, my store currency is set to AUD. Its likely to be the same bug. Any help would be appreciated.

    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.

    Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello @sajawalanayat @tbkolo @itsroryg

    Just a quick update—I was able to reproduce this issue with the currency-swapping plugin WooCommerce Multi-currency: by TIV.NET INC – 4.4.2. It seems like the latest update is triggering the problem. I’ve already reached out to our developers and will follow up with more information soon.

    For now, the best course of action would be to downgrade the PayPal Payments plugin to version 2.9.0. You can find it here.

    Please let us know if this resolves the issue, and we’ll keep you posted on any further updates.

    Kind Regards,
    Krystian

    Thank you for the update, 2.9.0 is working fine after testing.

    Thread Starter sajawalanayat

    (@sajawalanayat)

    @inpsydekrystian Thanks for the prompt response.

    I was able to fix the issue by downgrading. You’re right about the issue being in the latest version. 2.9.0 is working good.

    @itsroryg @tbkolo You guys can see the fixed checkout here : https://scholistico.com/step/naturopathy-course/

    Thread Starter sajawalanayat

    (@sajawalanayat)

    @inpsydekrystian I think we should keep the thread for now to receive updates on this issue.

    I’ll just chime in and say that we’ve been having the same issue, with our website using WPML multicurrency as a multicurrency plugin.
    Rolling back to 2.9 solved it for now – We’ll follow to hear when its safe to update again.

    Also chiming in,

    After updating to the newest version, any customer that had attempted to use paypal method had received an error if they were outside of the country we had set as our default currency. I wasn’t even aware until we received an email from one of our customers. It seems that there is a common trend where currency plugins are having conflicts with the latest update.

    “error: expected currency from order api call to be cad, got ___”

    Rolling back to the previous version has solved the issue for now. If you are using a currency plugin, please be aware there may be some conflicts with 2.9.1

    Just jumping in, same issue. Updated PayPal version 2.9.1 as well. But my default currency is AUD and it’s affecting international customers. Wasn’t aware of the issue initially as people had been reverting to paying with credit card using stripe. Was just made aware when a customer reached out and told me the issue.

    Downgrading to Paypal 2.9.0 seemed to have fixed the issue. Disabled updates for the time being on this plugin.

    thanks!

    • This reply was modified 1 month, 3 weeks ago by troytroy.
    • This reply was modified 1 month, 3 weeks ago by troytroy. Reason: just updating with details - managed to fix issue
    Blue Star

    (@tropicalconsulting)

    PayPal 2.9.2 not working as well.

    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 CANNOT_MIX_CURRENCIES CANNOT_MIX_CURRENCIES

    Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello @tropicalconsulting

    This issue will be fixed in the upcoming update on October 14th. For now, the best solution would be to downgrade the PayPal Payments plugin to version 2.9.0. You can find it here: PayPal Payments 2.9.0 Release.

    Please let us know if this resolves the issue, and we’ll keep you updated on any further developments.

    Kind Regards,

    Krystian

    RingoDingo

    (@itsroryg)

    Hello,

    Is anyone able to confirm if this was indeed now fixed in 2.9.3 before we go ahead and update?

    Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello @itsroryg

    Yes, it is.

    More information can be found in this PR: https://github.com/woocommerce/woocommerce-paypal-payments/pull/2667

    Kind regards,
    Krystian

    Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello @sajawalanayat

    Since we have not received any further communication from you, we are assuming that your issue has been resolved.

    Therefore, we mark this thread as resolved. If you still have any questions or if a new problem arises, don’t hesitate to open a new thread.

    Kind regards,
    Krystian

Viewing 15 replies - 1 through 15 (of 15 total)
  • You must be logged in to reply to this topic.