Discuss and resolve questions on Liquid, JavaScript, themes, sales channels, and site speed enhancements.
We're moving the community! Starting July 7, the current community will be read-only for approx. 2 weeks. You can browse content, but posting will be temporarily unavailable. Learn more
Hi There,
I am looking for some help with Apple Pay as well, as I have a site on Shopify: https://mishmash.world
At checkout on Chrome, Apple Pay is an option and this lets users complete the order and they receive an email of confirmation - however the payment is never taken.
On Safari and IPhone Apple Pay is also an optopn and it works well.
See images attached.
Chrome:
Safari:
Please can you help!
Thanks,
Mary
Hey Mary,
By "payment is never taken", does that mean that after the user checks out using Apple Pay option:
1. no money is being sent to your account and
2. no money is being taken from their Apple account?
The user receives a confrimation email and the order comes up on the backend, but no payment is taken.
Does the same "Payment pending" show on devices that used Safari -- Apple Pay on checkout?
So payments made on safari or iphone, go though and do not say payment pending - it says: paid
Hello @marycrichton123 !
Thanks for the screenshots — this is a very unusual Apple Pay behavior, and you're absolutely right to be concerned. Let’s walk through the issue and possible fixes:
Chrome on iOS uses WebKit under the hood (due to Apple's restrictions), so Apple Pay can appear.
However, Apple Pay isn’t officially supported on Chrome desktop, which can cause unexpected failures at the gateway level.
🔍 Official Shopify & Apple docs state: Apple Pay is only supported on Safari (desktop and mobile) with Shopify Payments or Stripe.
If Apple Pay is used via Chrome (desktop) in an unsupported scenario, the payment token can fail silently — leading to:
Order being created
Email sent
No funds captured or even authorized
This is what's happening in your case.
Unfortunately, Shopify doesn't let you manually control where Apple Pay shows, but you can hide it using JavaScript.
Add this to your theme:
document.addEventListener("DOMContentLoaded", function () {
const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
const isAppleDevice = /Mac|iPhone|iPad/.test(navigator.platform);
if (!isSafari || !isAppleDevice) {
const applePayButton = document.querySelector('.shopify-payment-button__button--apple-pay');
if (applePayButton) {
applePayButton.style.display = 'none';
}
}
});
Place this in theme.liquid before the closing </body> tag.
Go to:
Settings > Payments
Ensure Shopify Payments is active
Click Manage > confirm Apple Pay is enabled
If using a third-party processor, confirm that Apple Pay support is official (Stripe is ideal)
If this happens often:
Use Shopify Flow (on Plus) or a webhook to detect unpaid orders after 15 mins and flag/cancel.
OR show a “processing” modal during Apple Pay to prevent premature exits.
If this reply was useful to you, we would really appreciate it if you gave us a LIKE and mark the issue as SOLVED!