WooPayments provides your store with Apple Pay and Google Pay, which makes it easier for customers to checkout quickly using their saved account details.
This document will dig into how Apple Pay and Google Pay handle compatibilities with other products and features that are available in WooCommerce.
Product compatibility
↑ Back to topThe Apple Pay and Google Pay integrations in WooPayments are compatible with all of these product types:
- Simple products
- Variable products
- Simple subscriptions1 created via Woo Subscriptions
- Variable subscriptions1 created via Woo Subscriptions
- Bookable products2 created via WooCommerce Bookings
- Bundled products2 created via Product Bundles
- Composite products2 created via Composite Products
1 Subscription product purchases require a customer to have or create an account. Guest users can only purchase subscription products via Apple Pay if account username and password generation settings are enabled at WooCommerce > Settings > Accounts & Privacy.
2 For these types of products, the Apple Pay button cannot be shown on the product page itself. It will appear on the cart and checkout pages, if those are enabled.
Browser compatibility
↑ Back to topThis table shows which express checkout methods appear in various scenarios:
Browser + Device | Apple Pay | Google Pay | WooPay |
---|---|---|---|
Chrome (desktop) | ❌ | ✅ | ✅ |
Edge (desktop) | ❌ | ✅ | ✅ |
Firefox (desktop) | ❌ | ❌ | ✅ |
Opera (desktop) | ❌ | ✅ | ✅ |
Safari (desktop) | ✅ | ✅ | ✅ |
Chrome (iOS) | ✅ | ✅ | ✅ |
Firefox (iOS) | ✅ | ✅ | ✅ |
Edge (iOS) | ✅ | ✅ | ✅ |
Chrome (Android) | ❌ | ✅ | ✅ |
Firefox (Android) | ❌ | ❌ | ✅ |
Edge (Android) | ❌ | ✅ | ✅ |
Settings compatibility
↑ Back to topCertain combinations of WooCommerce settings can cause the Apple Pay and Google Pay buttons to be hidden in some cases.
For example, the most common scenario is entering your product prices exclusive of tax and also calculating taxes based on the customer billing address:

If your store is configured that way, WooPayments will not be able to display the Apple Pay and Google Pay buttons for products that do not require shipping (e.g. virtual products). This is because WooPayments won’t know the billing address.
Feature compatibility
↑ Back to topApple Pay and Google Pay are very similar to card payments. As a result, they are compatible with many of the same features as credit or debit card payments — but not all of them.
Can I use Apple Pay and Google Pay without taking card payments in checkout?
↑ Back to topWhile there there is no way to completely disable card payments during checkout while still using WooPayments for accepting Apple Pay or Google Pay, you can hide the card fields on checkout using some custom CSS.
Can I use Apple Pay and Google Pay if I add extra fields to my checkout page?
↑ Back to topApple Pay and Google Pay are not compatible with extensions like Checkout Field Editor which may be used to add additional fields on the checkout page.
Can I authorize charges with Apple Pay and Google Pay and capture them later?
↑ Back to topYes. If you have checked the Enable manual capture option in Payments > Settings, you can manually capture authorized charges paid with Apple Pay and Google Pay, just like other credit card transactions.
Can I issue refunds with Apple Pay or Google Pay?
↑ Back to topYes. WooPayments allows you to issue refunds for Apple Pay and Google Pay transactions just like normal transactions.
This section of our Managing Money guide shows how to refund a payment.
Can I test Apple Pay or Google Pay while in sandbox mode?
↑ Back to topYes, Apple Pay and Google Pay are fully compatible with sandbox mode.
Checking logs
↑ Back to topIn some cases where Apple Pay and/or Google Pay aren’t showing up on your site, you can confirm the reason using the WooPayments logs. To do that:
- First, enable WooPayments debug mode / logging.
- Load or refresh a page where you expect Apple Pay or Google Pay to show.
- Check the most recent WooPayments log for the text:
Express Checkout Element button disabled
.
For example, if the buttons are not being shown because there’s an unsupported product in the cart, the logs will say: Items in the cart have unsupported product type ( Express Checkout Element button disabled )
.
This can help you determine why the buttons are not shown in some cases.