Digital Wallets not displaying
-
Hi,
We’ve recently swapped to square and are struggling to get the digital wallets to display front end.
The logs show that applepay has been verified.
Is there some thing we need to do on the Square account?
Thanks for your help,
LThe page I need help with: [log in to see the link]
-
Hi @whonickedmyname,
Great to hear you’ve got Apple Pay verified. That’s the main hurdle cleared!
The digital wallet buttons should appear on product, cart, and checkout pages once everything is properly configured. Are you testing from a supported Apple device, and do you see any specific error messages in your Square logs?
Since your logs show Apple Pay is verified but the digital wallet buttons aren’t appearing on the frontend, let’s check a few things:
On your WooCommerce side:
- Make sure Digital Wallets are actually enabled in WooCommerce → Settings → Payments → Square
- Check if there are any admin notices on the Square settings page that might indicate issues
For testing Apple Pay specifically:
- Apple Pay buttons only show on Safari and supported Apple devices
- The user needs to have a valid card in their Apple Wallet
- Try testing from an iPhone/iPad with Safari to see if the button appears
Square account check: You can verify your domain is properly registered in Square by:
- Logging into your Square Developer Dashboard
- Finding your WooCommerce application
- Clicking on “Apple Pay” in the side panel
- Confirming your store domain is listed among verified domains
Let me know how it goes. Looking forward to your response.
Hi,
No admin notices.
No errors in the logs.
When viewing Square developer account – no domain was listed for sandbox or production.The site has been added to both. During during the adding process it also gives the option to download a file to upload to the site. None of the other instructions say to do this – is this necessary? (both state that they’ve been verified).
Google and Apple pay still do not display (on phones or on laptop devices).Hi @whonickedmyname,
Thank you for getting back and for the clarification.
When viewing Square developer account – no domain was listed for sandbox or production.
If no domain appears under sandbox or production, it indicates that your domain hasn’t been verified yet or your site isn’t properly connected. I checked your website as well and can confirm that the Express Checkout buttons aren’t displaying.
Please try disconnecting Square and reconnecting it. Before doing so, make sure to clear both your site cache and your browser cache.
To help with troubleshooting any errors, enabling Square logging (found in WooCommerce > Settings > Square) will log the response that was received when attempting to register your domain. Not necessarily an error. Please share the response once you make an attempt again.
Also, since you mentioned that the logs only show Apple Pay as verified, could you please check under your WooCommerce payment settings to confirm if the payments were enabled and configured successfully?
Hi,
The log says
CONTEXT: {“_legacy”:true} 2025-10-20T07:40:20+00:00Notice Your domain has been verified with Apple Pay! Additional context{ “_legacy”: true }
I’m really quite confused as to what to do – there is nothing to set up or do, but they’re still not working.
So far I have:
Flushed the cache
Then turned off ALL caching.
Uninstalled/reinstalled the plugin
Disconnected & reconnected with no cache
Checked for conflicts – no errors in the logs, and payments are working through credit cards.
No errors or warnings in the logs
Turned the digital wallets off and on (over and over) – it always says that it’s verified on apple pay.
I checked further and there is nowhere in the Square dash to see if it’s verified.
Advice on where to look would be appreciated.
(Apple pay & Google Pay are both activated in the General panel – but that seems to be for payment links).
Square Developer Dash shows nothing – there is an option to add the domain, which I have done, but that also requires a verification file is uploaded to the site.
Your instructions do not include that and nobody replied if that was necessary or not. (I don’t know if that file will actually affect your plugin).
The domain is on cloudflare, if that is relevant.
Any help would be appreciated – we really need to get it working.
Hi @whonickedmyname,
I get how confusing this is; your logs say Apple Pay is verified, yet no wallet buttons show up. You’ve already done a lot of the right things. Here’s how I’d zero in on what typically blocks Square’s Digital Wallets from rendering:
- Re-verify from WooCommerce (not only Square)
- Go to WooCommerce → Settings → Payments → Square → Digital Wallets.
- Ensure Apple Pay and Google Pay are enabled for the Product, Cart, and Checkout pages.
- Click the Verify/Re-verify domain button there (this triggers Square’s domain association from your site).
- About the verification file
- If the Square Developer Dashboard prompts for a file, it’s okay to use it. Upload it exactly to: https://yourdomain.com/.well-known/apple-developer-merchantid-domain-association
- After uploading, visit that URL directly in the browser to confirm it’s publicly reachable (no redirects, no auth).
- The Woo Square plugin can verify automatically, but if the dashboard still shows no domain, manual file verification usually resolves it.
- Cloudflare & caching gotchas
- Add page rules/exclusions so Cloudflare and any caches bypass:
- /.well-known/*
- /cart/, /checkout/, /my-account/
- Ensure no security features (Bot Fight Mode/WAF rules) block requests to the .well-known path.
- Device/browser eligibility (wallets only render when eligible)
- Apple Pay: Test on Safari (macOS/iOS) with at least one valid card in Apple Wallet and a supported country/currency.
- Google Pay: Test on Chrome with a Google account that has Google Pay set up.
- Wallet buttons won’t show on unsupported browsers/devices even if verification is fine.
- Double-check the site URL used for verification
- The verified domain must match your storefront’s canonical domain exactly (e.g., www vs non-www). If your site forces www, verify that exact host.
- Look for front-end blockers
- In an incognito window, open DevTools → Console and Network while loading Product/Cart/Checkout.
- Any JS errors or blocked requests (especially to Square or the .well-known file) will point to the culprit.
- Temporarily switch to Storefront and keep only WooCommerce + WooCommerce Square active on a staging site to rule out theme/plugin conflicts.
If the buttons still don’t appear after (1)–(6), please share:
- A screenshot of WooCommerce → Payments → Square → Digital Wallets settings (showing page placements + verification state).
- The direct URL to your .well-known/apple-developer-merchantid-domain-association file (so we can confirm it resolves).
- Any Console/Network errors you see during page load.
We’ll take it from there and help you get the buttons showing.
Hi
This is what we’ve done over lunch:Re-verify from WooCommerce (not only Square)
- the Verify/Re-verify domain button This does not exist in your plugin.
This is all that is available in the settings:
Manage Digital Wallet Settings - Enable / Disable
- Enable digital wallets. (this is selected)
- Button Type: Buy Now/Donate/No Text (buy now selected)
- Apple Pay Button Color Black/White/White with outline (Black selected)
- Google Pay Button Color Black;/White (black selected)
- Hide Digital Wallet Buttons (nothing is selected here)
- About the verification file
- The file resolves.
The Square dash confirms its verified.
- Cloudflare & caching gotchas
- We disabled cloudflare on our domain completely. It still does not load.
- Device/browser eligibility (wallets only render when eligible)
- Apple Pay: Test on Safari (macOS/iOS) with at least one valid card in Apple Wallet and a supported country/currency.
Nothing loads – tested on browsers, VM browser and 2 x phones. - Google Pay: Test on Chrome with a Google account that has Google Pay set up.
Nothing loads. tested on browsers (chrome and edge), 2 x phones and 1 x tablet.
- Double-check the site URL used for verification:
- This is the accurate domain.
- Look for front-end blockers
- No JS errors or blocked requests
- Temporarily switch to Storefront – Done – Still no buttons
If the buttons still don’t appear after (1)–(6), please share:
- A screenshot of WooCommerce → Payments → Square → Digital Wallets settings (showing page placements + verification state).
Again, there is no verification state in the plugin. Only in the square dash. - https://footworks-podiatrist.co.uk/.well-known/apple-developer-merchantid-domain-association
- There are no Console/Network errors
This has got us really stumped. Thanks for your help 🙂
Hi @whonickedmyname,
Thank you for getting back and for the detailed clarification. Apologies for the delay — we’ve been reviewing this internally but so far, we haven’t been able to reproduce the issue.
Could you please check this link: WooCommerce Square – Payment Settings and confirm if your domain appears as verified in the log?
Before replying, please also try switching your site to “Coming Soon” mode, then temporarily disable all other plugins, switch your theme to Storefront, clear your browser cache, and test again to see if the express checkout appears.
If you’d prefer not to make these changes on your live site, you can perform them on your staging site instead. However, please note that you’ll need to disconnect Square from your live site first and connect it to the staging site, as Square only allows one active connection per account.
It’s been a while since we heard back from you for this reason we are closing this thread.
If WooCommerce Square has been useful for your store and you appreciate the support you’ve received, we’d truly appreciate it if you could leave us a quick review here:
https://ww.wp.xz.cn/support/plugin/woocommerce-square/reviews/
Feel free to open a new forum topic if you run into any other problem.
The topic ‘Digital Wallets not displaying’ is closed to new replies.