Apple Pay and Google Pay handle shipping differently to standard checkout payments.
Because wallet providers only return the customer’s billing/delivery address after payment has completed, WooCommerce cannot evaluate postcode-based shipping rules when a wallet payment is used.
This means shipping zones that rely on postcodes, regions, or complex address logic may not appear when customers choose Apple Pay or Google Pay.
To avoid this, we recommend setting up a dedicated shipping zone specifically for wallet payments.
When a customer pays using Apple Pay or Google Pay:
As a result:
Creating a simple, wallet-friendly shipping zone ensures shipping options can always be shared with Apple Pay and Google Pay.
For the best wallet checkout experience, we recommend:
Wallet payment work best when only a few clear delivery options are available.
We provide a ready-to-use code snippet that creates a wallet-friendly shipping zone for you.
This shipping zone:
View the shipping zone setup code:
https://gist.github.com/AaronBowie/75691efe3ff85db823d3aa74cb37ea63
Once added, the new zone will appear under:
WooCommerce → Settings → Shipping → Wallet Payments

Inside the Wallet Payments shipping zone, add the delivery options you want to offer for wallet payments.
Common examples include:
We recommend keeping wallet shipping simple to avoiding friction and increase the risk of abandoned orders.
In your Opayo plugin settings, go to:
Opayo Pi → Wallet → Shipping Options for Wallet Payments

This section controls which shipping methods are shared with:
Here you can:
This ensures wallet customers see valid delivery options even when postcode-based zones cannot be evaluated.
A common configuration looks like this:
| Shipping zone | Used for |
| UK Mainland (postcode-based) | Standard checkout only |
| Highlands & Islands (postcode-based) | Standard checkout only |
| Wallet Payments | Apple Pay & Google Pay only |
This allows:
If wallet buttons aren’t appearing or shipping options are missing:
If you’re unsure whether your shipping setup is wallet-ready, our support team can help confirm it.
Was this helpful?

Our team are on hand to provide fast, helpful and professional support.
Start exploring our fully functional demo site today.
Gain exclusive admin access to see what's possible.