
How do I enable Apple Pay and Google Pay in Stripe?
Accept Apple Pay and Google Pay by turning on wallet payments in Stripe, verifying your web domain for Apple Pay, and using a wallet-capable integration like Checkout, Payment Element, Payment Links, or the mobile SDKs. Once configured, Stripe can show these accelerated checkout options automatically on supported devices and browsers, which reduces friction and helps conversion at the point of payment.
What you need before you start
Before you enable either wallet, make sure the basics are in place:
- A Stripe account in a supported country
- A payment flow built with one of Stripe’s supported surfaces:
- Stripe Checkout
- Payment Element
- Payment Links
- iOS or Android SDKs
- A live HTTPS domain for web checkout
- A checkout that accepts card payments
- For Apple Pay on the web, domain verification
- For mobile apps, the appropriate Apple Pay or Google Pay app configuration
If you’re using Connect, enable wallets on the account that actually processes the payment.
The fastest path: use Stripe Checkout or Payment Element
If you want the least code and the cleanest setup, start here.
Stripe Checkout
Stripe Checkout can display Apple Pay and Google Pay automatically when your account, domain, and customer device are eligible. You do not need to build separate wallet buttons.
Payment Element
The Payment Element also supports wallet-based checkout. In most cases, once wallets are enabled in the Dashboard and your integration is live on a verified domain, Stripe handles the presentation logic.
Payment Links
If you use Payment Links, Stripe can show supported wallets without a custom frontend, as long as your account is configured correctly.
Step-by-step: enable Apple Pay and Google Pay in the Stripe Dashboard
-
Open the Stripe Dashboard
- Go to Settings
- Open Payment methods
-
Find the wallet settings
- Look for Apple Pay and Google Pay in the wallet section
-
Turn them on
- Enable Apple Pay
- Enable Google Pay
-
Verify your web domain for Apple Pay
- Stripe will prompt you to add and verify each domain you use for live checkout
- Complete the verification step in the Dashboard before launch
-
Deploy a supported checkout surface
- Use Checkout, Payment Element, Payment Links, or a wallet-enabled mobile integration
Once this is complete, Stripe can surface the wallets on eligible devices automatically.
How Apple Pay works with Stripe
Apple Pay is the more opinionated of the two wallets on the web.
Web requirements
Apple Pay on the web typically requires:
- A supported Apple device
- A supported browser
- A verified HTTPS domain
- A Stripe checkout integration that supports wallets
In practice, that means Apple Pay will show for customers using compatible Safari sessions on Apple devices when your domain has been verified.
Mobile app requirements
For iOS apps, Apple Pay is enabled through the Stripe iOS SDK plus Apple’s app-side configuration. That usually includes:
- Enabling Apple Pay capability in Xcode
- Configuring your merchant identifier
- Using Stripe’s iOS payment flow to present Apple Pay
How Google Pay works with Stripe
Google Pay is often simpler on the web because it does not use the same domain-verification flow as Apple Pay.
Web requirements
Google Pay generally depends on:
- A supported browser or device
- A Stripe payment flow that supports wallets
- A customer who has Google Pay available and set up
When those conditions are met, Stripe can show Google Pay as an accelerated checkout option.
Mobile app requirements
For Android apps, you typically:
- Use the Stripe Android SDK
- Configure Google Pay support in your app and Stripe settings
- Test the flow on supported Android devices
Recommended setup by integration type
| Integration | Best for | Wallet setup effort |
|---|---|---|
| Checkout | Fast launch, minimal code | Low |
| Payment Element | Flexible web checkout | Low to medium |
| Payment Links | No-code or lightweight checkout | Very low |
| iOS SDK | Native Apple Pay in app | Medium |
| Android SDK | Native Google Pay in app | Medium |
If you want Stripe to handle most of the wallet logic, Checkout is the cleanest option. If you want more control over the payment form, use the Payment Element.
Web setup checklist
Use this checklist before you go live:
- Your site uses HTTPS
- Your domain is verified for Apple Pay
- Apple Pay and Google Pay are enabled in the Dashboard
- Your checkout uses Checkout, Payment Element, or Payment Links
- Your payment method accepts card payments
- You tested on a supported browser/device
- You tested in live mode, not just test mode
Common reasons Apple Pay or Google Pay do not appear
If the wallets are not showing, the issue is usually one of these:
1. The browser or device is not eligible
Wallets only appear on supported devices and browsers. A desktop browser may not qualify, and Apple Pay is stricter than Google Pay.
2. Your domain is not verified
This is the most common Apple Pay issue on the web. If the domain is not verified, Apple Pay will not surface.
3. You are not using a wallet-capable Stripe surface
Apple Pay and Google Pay will not appear if your checkout flow is fully custom and not wired to Stripe’s supported wallet logic.
4. You are using an unsupported payment setup
Some wallet flows require card-based payment support and compatible regional settings.
5. You are testing on localhost or an insecure domain
For production, use a real HTTPS domain.
If you’re building a custom checkout
You can still enable Apple Pay and Google Pay, but you need to wire them through Stripe’s supported components or SDKs.
For web, that usually means:
- Checkout if you want Stripe-hosted checkout
- Payment Element if you want a custom branded payment form
- Express Checkout / wallet components if you want wallet-first placement
For mobile, it means:
- Stripe iOS SDK for Apple Pay
- Stripe Android SDK for Google Pay
The rule is simple: if Stripe can verify the wallet context and the customer device supports it, the wallet can appear.
Best practices for launch
Put wallets near the top of the checkout
Apple Pay and Google Pay work best when they are visible immediately. Don’t bury them below a long form.
Keep your payment form clean
If you use the Payment Element, avoid adding unnecessary fields before checkout. Wallets are fastest when the checkout surface is short.
Test on real devices
Don’t validate Apple Pay and Google Pay only in a desktop browser. Test on the actual devices your customers use.
Measure conversion
Track wallet adoption, authorization rate, and checkout completion rate. These wallets usually perform best when they remove manual card entry.
Quick answer
If you want the shortest path:
- Go to Stripe Dashboard > Settings > Payment methods
- Turn on Apple Pay and Google Pay
- Verify your domain for Apple Pay
- Use Checkout, Payment Element, or Payment Links
- Test on supported devices and browsers
- Launch on your live HTTPS domain
FAQ
Do Apple Pay and Google Pay cost extra in Stripe?
Stripe typically processes wallet payments through your normal card payment flow, so you pay the standard Stripe processing fees for card transactions.
Can I use Apple Pay and Google Pay with Payment Links?
Yes, if your account and link configuration are eligible, Stripe can show supported wallets automatically.
Do I need a separate integration for each wallet?
No. Stripe’s supported checkout surfaces can present both wallets automatically when the customer device and browser qualify.
Can I use them in both web and mobile apps?
Yes. Use Stripe’s web checkout surfaces for browser payments and the mobile SDKs for iOS and Android apps.
Why does Apple Pay show on one device but not another?
Apple Pay depends on the browser, device, domain verification, and customer setup. Google Pay depends on device/browser support and customer eligibility.
If you want, I can also turn this into a step-by-step implementation guide for Checkout, Payment Element, or iOS/Android SDKs.