• Resolved mirunchained

    (@mirunchained)


    Hello,

    After the recent updates to the Stripe plugin—particularly regarding Link, Apple Pay, and Google Pay payments—I’ve encountered a problem/bug involving Stripe and CartFlows.

    To go live, the following option must be enabled:

    WooCommerce → Settings → Payments → Stripe → Manage → Express Checkouts → Apple Pay / Google Pay / Link by Stripe → Enabled

    After enabling this, I went into my Flow in CartFlows, where I can set a custom product price and apply a discount. This is a great feature, as it allows me to create tailored pricing for each flow without duplicating the product in WooCommerce (which would result in 100+ identical products with different prices).

    Example:

    • Product A
    • WooCommerce price: $997
    • Flow discount price: $497

    On the checkout page, the discounted price of $497 is displayed correctly.

    However, at the moment of payment, no matter which method is used—Stripe (Card, Apple Pay, Google Pay), PayPal, or Amazon Pay—the original price of $997 is charged instead of the discounted $497.

    If I disable this option:

    WooCommerce → Settings → Payments → Stripe → Manage → Express Checkouts → Apple Pay / Google Pay / Link by Stripe → Unchecked

    …then everything works correctly, and the discounted price ($497) is properly charged across all payment methods.

    The issue only occurs when the “Express Checkouts” option is enabled (Apple Pay / Google Pay / Link by Stripe).
    If I disable this setting, everything works perfectly, and the discounted price ($497) is properly charged at checkout.

    So it’s clear: The problem happens specifically when this option is enabled.

    I reached out to CartFlows Support, and this was their reply:

    Hello,

    Thank you for getting back to us and sorry for the inconvenience caused.

    I am one of the developers of the CartFlows and have received your ticket for the further assistance. So, I can understand your frustration and urgency to this case, so I will provide you the straigth solution to this case.

    Firstly, the payment process on the CartFlows Checkout page is handled by the payment gateway plugins and not by the CartFlows. CartFlows does handles the payment but only for the upsell and downsell steps and not on the checkout page.

    So, according to this, the payment gateway should fetch the most recent and updated cart price before making a payment or displaying it on the payment gateway popup. 

    But to help you with this, I have tried and tested the same on your staging website and have also tried replicating it at my local end, but each time the Stripe's express checkout buttons such as Google Pay, Link Pay and the PayPal button is taking the most updated price from the cart.

    So, from this, there is nothing much we can do from the CartFlows but still, I will try to help you with this case and for that I have some code which you can try adding it your functions.php file at the very end of it.

    add_filter( 'cartflows_checkout_trigger_update_order_review', 'si_fr_refresh_checkout_sections', 10, 1 );

    function si_fr_refresh_checkout_sections( $reload ){

        $reload = true;

        return $reload;

    }

    Once you add this code in your functions.php file, please clear the cache of your website and the server and check weather you are getting the correct value or not. 

    I tried the suggested solution, but unfortunately it didn’t work.

    From what I can tell, it seems that Stripe may have changed the way it handles pricing during checkout, especially when using Apple Pay, Google Pay, or Link via Express Checkout.

    Is there any known fix or workaround for this issue?
    Thank you

Viewing 5 replies - 1 through 5 (of 5 total)
  • Hi @mirunchained,

    Thank you for reaching out. I reviewed the response from the CartFlows developer, and it appears they were unable to reproduce the issue, as seen in their statement:

    “I have tested this on your staging website and also tried replicating it locally. Each time, Stripe’s express checkout buttons, such as Google Pay, Link Pay, and the PayPal button, are correctly pulling the most updated price from the cart.”

    According to the developer, everything seems to be functioning correctly, with the express checkout consistently reflecting the updated cart price.

    Given this, the issue seems to be specific to your site, and CartFlows support would be in the best position to assist you further. Additionally, this forum primarily addresses Stripe Payment core issues, whereas your request involves a third-party integration, which falls outside our support scope.

    If you were completely unable to checkout or process payments, that would be something we could investigate. However, since the issue relates to integration with CartFlows, please reach out to their support for further troubleshooting. If they determine a compatibility issue or a bug, they can report it directly to us via GitHub.

    Thread Starter mirunchained

    (@mirunchained)

    Good morning,

    As always, thank you for your support.

    Based on what I’ve been reading over the past few days regarding the recent changes in the latest Stripe updates, it seems that CartFlows has also pointed to these updates as the cause of the issue.

    So, I would say the topic is not resolved, as we’re still waiting for an effective solution.

    As further feedback, I’d like to share that I created a completely fresh WordPress site from scratch, installing only the essential plugins to reproduce the issue: Stripe, WooCommerce, CartFlows, and Elementor.

    Having the same issue.

    The problem, therefore, is not specific to our site, but can be reproduced in any setup using these plugins together.

    Zee

    (@doublezed2)

    Hello mirunchained,

    Thank you for your reply.

    I appreciate your detailed feedback. It looks like this issue stems from an incompatibility between WooCommerce Stripe and the CartFlows plugin, likely due to recent updates on either side.

    Since this falls outside the scope of this forum’s support, I recommend reaching out to CartFlows support. They may need to collaborate with the WooCommerce Stripe developers through official channels to address the issue.

    Please let me know if you have any questions.

    Best regards.

    Thread Starter mirunchained

    (@mirunchained)

    Hello,

    to mark it solved, CartFlows has created a new version, is going to fix the issue with Stripe Plugin.

    Anyway a quick question, after recent updates, GPay, ApplePay, and Link Button appear on the checkout after a 5/10-second delay. I tried on different website (even a new website with no contents, plugins, etc.),

    why?

    Zee

    (@doublezed2)

    Hey mirunchained,

    Thank you for your reply.

    I am glad to know that CartFlows is working on an update that will fix this issue.

    I understand you are facing another issue where express checkout methods are loading with a 5 to 10-second delay. This is an unexpected delay, usually, they should load within 1 to 2 seconds.

    I recommend you create a new topic so we can investigate this issue separately and also keep this forum organized.

    I appreciate your cooperation.

Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘Issue with recent update GPAy, Link, Apple Pay’ is closed to new replies.