Test Apple and Google wallet rendering
Compare your integration against working demo integrations to identify possible rendering issues.
The following demo shows different Stripe payment integrations with Apple Pay and Google Pay set up. Use the demo to visually compare how these wallets display in the demo integrations and your own integration.
- If the Apple Pay and Google Pay payment options appear as expected and in both the demo and your integration, they’re configured correctly.
- If you have a valid wallet, but you don’t see it as a payment method option in the demo, adjust your device and browser setup until Apple Pay and Google Pay appear as expected.
- If you see your wallet displayed in the demos but not in your own integration, check your integration.
Initializing Embedded Checkout Session
For this integration path, Stripe.js detects and supports the following wallets based on the state of your device.
Creating Express Checkout Element, output of the ready evennt will be shown soon
Check your device and browser setup 
If you can’t see your expected wallet in the demos, your device or browser might not meet the following Apple Pay or Google Pay conditions.
- The wallet must have at least one card.
- You must use a compatible Apple Pay device and Google Pay device.
- You must use a supported version of a supported browser for the wallet you’re testing.
- Allow applicable browsers to access your wallet.
- Chrome: Settings > Autofill and passwords > Payment methods > Allow sites to check if you have payment methods saved
- Safari: Settings > Advanced > Allow websites to check for Apple Pay and Apple card
- Opera: Settings > Advanced > Payment methods > Allow sites to check if you have payment methods saved
- Edge: Settings > Privacy, Search, and Services > Allow sites to check if you have payment methods saved
- Don’t use a Chrome incognito window or Safari, Edge, or Opera private window.
- Confirm you’re operating from a supported Apple Pay region and Google Pay region.
- Stripe doesn’t display Apple Pay or Google Pay for IP addresses in India.
- For Apple Pay, confirm your device supports biometric authentication.
Check your integration 
If you see the expected wallet payment methods in the demo payment forms, but they don’t display in your own integration, the following checkpoints might resolve the issue.
(Embedded Checkout) Register your domains
Check your Stripe Dashboard to confirm your domain registrations. You must register every domain and sub-domain separately for each environment, including live mode and each sandbox.
Connect users must also consider the funds flow (direct or destination charge) configuration for correct domain registration.
Enable wallets for your integration
- Enable supported wallets in your Payment Method Configurations to make sure Dynamic Payment Methods can render them.
- To manually specify wallet payment methods, include
payment_
when creating the checkout session.method_ types= ['card']
Wallets might appear in a carousel
Checkout Sessions display Apple Pay and Google Pay in a payment method carousel, rather than as standalone buttons, if:
- You set consent_collection.terms_of_service to
required
. - You use custom_fields.
- You set tax_id_collection.required to
if_
.supported - The customer’s IP address is in Finland or Sweden and non-card payment methods are also available.
Limitations
- Checkout Sessions using Stripe Tax only show Google Pay if you enableshipping_address_collection.
- (Embedded Checkout) Apple Pay requires Safari 17 or later because embedded checkout uses iframes with different domains.