Hi there,
I understand how frustrating it must be to have Apple Pay almost working but failing at the final step — especially when everything looks set up correctly. You’ve already taken several good steps by checking the Stripe settings and testing with Cloudflare disabled.
Since you mentioned that you’re using a slightly older version of the Stripe plugin, I’d strongly recommend updating it to the latest version. We always suggest using the most recent version, as older ones can sometimes lead to unexpected behavior or compatibility issues.
Once you’ve updated Stripe, please test Apple Pay again and see if the issue persists. If it still doesn’t work, I’d like to understand your site properly. Please share with us the necessary information below for us to investigate the issue further:
- System Status Report which you can find via WooCommerce > Status
- Fatal error logs (if any) under WooCommerce > Status > Logs.
Please use https://pastebin.com/ or https://gist.github.com/ and share a link to that paste in reply here. Once we have more information, we’ll be able to assist you further.
System status report here https://gist.github.com/dabeecherp81/8a1618da98bd395a2004d8808d24eea3
So I turned on debugging for Stripe and here are the logs, doesn’t apepar to be any fatal logs anywhere though
https://gist.github.com/dabeecherp81/42521dbd9a8c35490d48f1ab39d8ed00
I appreciate updating all plugins might be the answer, but if you have any tips to try prior to that it would be appreciated.
Thank you for sharing the report and the log @dabeecher,
I don’t see any obvious issues with your plugin list, though I noticed your WordPress version isn’t up to date. It would be helpful to try replicating the issue on a staging site.
Could you create a copy of your live site on a subdomain or in a subdirectory, switch to sandbox mode there, and share the link with us? That way, we can take a closer look and observe the behavior directly. No need to deactivate plugins or change your theme just yet.
Hi Moses,
Thanks for coming back to me.
I have creating a staging website here https://arbcovers.platform81preview.com/ which Stripe is linked to a Sandbox Mode I created.
The only thing I can thing is I have some custom fields on checkout that are required? Could that cause an issue with Apple Pay
Hi @dabeecher,
Thank you for getting back. I’ve checked the staging site: https://arbcovers.platform81preview.com/checkout/ but I’m not seeing the Express Checkout options for either Google Pay or Apple Pay. Could you confirm if Express Checkout has been disabled on the staging site?
Give it a refresh, I can see it now 🙂 I needed to add the domain to sandbox as didn’t copy over
Hey there!
We still can’t see the express checkout buttons on your staging site.
Is it possible to perform a conflict test (switch your theme to Storefront and disable all plugins except for WooCommerce and Stripe)?
Here’s a more extensive explanation in our docs: https://docs.woocommerce.com/document/how-to-test-for-conflicts/
Once that’s done, let us know so we can check the staging site again and troubleshoot further.
Thanks!
Ok, so as I thought the issue is regarding the “Checkout Field Editor for WooCommerce”, so I have 2 mandatory fields so when I make them not mandatory it works.
Is there a work around for this? So if Apple pay fails it can show a error box or something? If the client has to make them not mandatory not end of world BUT thought i’d check first
Hi there,
It sounds like the issue is happening because Apple Pay (and other express checkouts) often bypass the regular checkout form validation, so mandatory fields added by the Checkout Field Editor for WooCommerce don’t always get enforced before payment is attempted.
Unfortunately, there’s no built-in setting to make Apple Pay display a custom error box for these extra required fields. The only workarounds would be:
- Keep those fields optional to avoid blocking Apple Pay.
- Contact the Checkout Field Editor plugin support to see if they can hook into the Apple Pay validation process and display an error when the fields are empty.
They’ll be in the best position to confirm whether this can be implemented for your setup.
Since there’s been no recent activity on this thread, I’m marking it as resolved. Don’t hesitate to start a new thread if you need help in the future.
We’d really appreciate if you could take a moment to leave us a review: https://wordpress.org/support/plugin/woocommerce-gateway-stripe/reviews/