Support » Plugin: WooCommerce PayPal Payments » HORRIBLE HORRIBLE PLUG-IN

  • geoj

    (@georgjoutras)


    After updating to this plug-in, my customers found they could not pay for ANY order via PAYPAL that included a discount amount. Non-discounted orders would work.

    This cause the error:
    `”debug_id”: “16be379471013”,
    “details”: [
    {
    “description”: “Must be greater than or equal to 0. If the currency supports decimals, only two decimal place precision is supported.”,
    “field”: “/purchase_units/@reference_id==’default’item/1/unit_amount/value”,
    “issue”: “CANNOT_BE_NEGATIVE”
    “value”:”-5.00″

    According to PAYPAL support, this is due to issues with the plug-in. They have had numerous problems brought to their attention since this was released.

    • This topic was modified 1 month, 2 weeks ago by geoj.
Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Support Inpsyde Niklas

    (@niklasinpsyde)

    Hi @georgjoutras,

    Thanks for the feedback.
    Regular WooCommerce coupon codes should be working as long as there is an amount remaining in the order.
    But PayPal can’t process zero amount payments, that’s why the gateway and the smart buttons are supposed to be hidden in favor of the regular “Place order” button when the checkout amount equals zero.
    When the order amount is zero, then the regular “Place order” button appears in the checkout, and all gateways will be hidden. But apparently, the smart buttons themself are not properly hidden, which could result in the user clicking them, triggering this error. The PayPal API should not be called in this case because there is no way around the error for a zero-sum payment.
    The regular button is visible in this case and it should work, but having two pairs of buttons is obviously confusing.

    I have not seen this being brought up before, so thanks for the issue report.
    Our developers will investigate and try to address it for the next update.
    You can track the issue from here:
    https://github.com/woocommerce/woocommerce-paypal-payments/issues/334
    The only temporary workaround I see would be to instruct users of a “free order” to click the “Place order” button instead of the PayPal one.
    But for all other orders, the buttons should be working with coupons.

    For any questions or issues, you can open a support ticket with us anytime:
    https://wordpress.org/support/plugin/woocommerce-paypal-payments/

    Kind regards,
    Niklas

    Thread Starter geoj

    (@georgjoutras)

    The sale was not a zero or free sale. There was a discount of $5 with a sale amount of $35. I can recreate the error at will.

    Plugin Support Inpsyde Niklas

    (@niklasinpsyde)

    Hi @georgjoutras,

    Regular WooCommerce coupon codes are working well for us though. If they were not working at all, then we would have more reports about it. The issue I linked above was the only method for me to trigger this API response after valuable your input.
    Could you tell us how exactly you can reproduce this error at will?

    I create a $5 fixed cart discount (tried a bunch of different ones) and apply it to a $35 order.
    The total goes down to $30, I click the PayPal button, and the order completes fine with the correct amount.
    If this basic scenario does not work for you, then there must be a conflict with a different plugin or custom code.

    Because neither WooCommerce nor PayPal Payments would provide “value”:”-5.00″ by themself after applying a $5 coupon, so there has to be an additional factor on your site.

    In that case, it would be good to disable all other plugins to find which one could be causing a conflict.
    Otherwise, if you would like us to investigate deeper, then you can also send us a copy of your WooCommerce system report as described here: https://paypal.inpsyde.com/docs/request-support/
    Thanks!

    Kind regards,
    Niklas

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