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:
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
Could you please advise how to make this plugin work with WooCommerce Stripe Express Checkout (Apple Pay/Google Pay)? Currently, when a customer uses Apple Pay or Google Pay, the pickup date field is ignored, even if it’s marked as mandatory.
Thanks.
]]>everything was working fine, and now we see that you cannot complete order with Google Pay it throws error “There was a problem processing the order.” Entering card number proccesess order fine? What could be wrong?
]]>Troubleshooting Steps Taken:
I have attached relevant screenshots for reference. Please review them at the following link: Screenshots
Let me know if you need any additional information.
Thank you in advance for your support!
Best regards,
M. Bilal
I am experiencing this issue with both WooPayments and Stripe.
]]>