Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
OverviewAccept a paymentUpgrade your integration
Online payments
OverviewFind your use case
Use Payment Links
Use a prebuilt checkout page
Build a custom integration with Elements
Build an in-app integration
Use Managed PaymentsRecurring payments
In-person payments
Terminal
Payment methods
Add payment methods
    Overview
    Payment method integration options
    Manage default payment methods in the Dashboard
    Payment method types
    Cards
    Pay with Stripe balance
    Stablecoin payments
    Bank debits
    Bank redirects
    Bank transfers
    Credit transfers (Sources)
    Buy now, pay later
    Real-time payments
    Vouchers
    Wallets
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Enable local payment methods by country
    Custom payment methods
Manage payment methods
Faster checkout with Link
Payment operations
Analytics
Balances and settlement time
Compliance and security
Currencies
Declines
Disputes
Fraud prevention
Radar fraud protection
Payouts
ReceiptsRefunds and cancellations
Advanced integrations
Custom payment flows
Flexible acquiring
Multiprocessor orchestration
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Verify identities
United States
English (United States)
HomePaymentsAdd payment methods

Wallets

Learn about wallet payments with Stripe.

Wallets let your customers pay online or in person, using either of the following:

  • A saved payment credential (a tokenized card or bank account stored in the wallet).
  • A stored wallet balance (funds held in an account with the wallet provider).

At checkout, the wallet typically authenticates your customer and passes payment details or a payment token to you or your payment processor. You don’t have to directly handle your customer’s sensitive data.

Considerations

Consider the following before you enable a wallet:

  • Coverage varies by country and device: Some wallets are tied to specific platforms or operating systems, or are only popular in certain regions.

  • Checkout and post-purchase flows can differ: The timing and behavior of refunds, disputes, and chargebacks can be different from those of card payments. Also, wallets often don’t offer the same level of customer support as cards.

  • In person versus online: Some wallets are primarily used for online payments, while others are primarily used for in-person payments (through NFC or QR codes). Make sure you enable the right type for your use case.

Wallets might not fit your business if you sell subscriptions. Some wallets don’t support recurring payments, and others have limited support (for example, requiring customer re-authentication, limiting merchant-initiated charges, or restricting retries). If subscriptions are core to your business, confirm that the wallet supports:

  • Token or billing agreement creation for future charges.
  • Merchant-initiated recurring transactions (where applicable).
  • Updating and continuity when the underlying card changes.
  • Your required retry and dunning behavior.

Payment flow

Customers confirm the transaction by authenticating their wallet credentials at checkout. If using mobile, they can authenticate with fingerprint or face recognition, their mobile passcode, or by logging into their wallet app. On the web, they can also scan a QR code with their mobile phone to complete the transaction.

Customer-facing mobile flow

Selects wallet at checkout

Enters wallet credentials

Gets notification that payment is complete

Customer-facing web flow

Selects wallet at checkout

Uses mobile to confirm payment

Gets notification that payment is complete

Product support

The following table shows which Stripe products support each wallet:

Payment methodConnectCheckoutPayment LinksPayment ElementExpress Checkout ElementMobile Payment ElementSubscriptionsInvoicingCustomer PortalTerminal
Alipay 1,2Invite onlyInvite onlyN/A (online payments only)
Amazon Pay 3N/A (online payments only)
Apple Pay7 5
Cash App PayN/A (online payments only)
Google Pay7
GrabPay 1,2 4N/A (online payments only)
Link 6N/A (online payments only)
MB WAY 1,2,3N/A (online payments only)
MobilePay 1,2N/A (online payments only)
PayPal 3N/A (online payments only)
PayPay 8 1,2,3N/A (online payments only)
Revolut PayN/A (online payments only)
Samsung Pay
SatispayN/A (online payments only)
Vipps 1,2N/A (online payments only)
WeChat Pay 1,2 4 4N/A (online payments only)

1 Not supported when using Checkout in subscription mode.
2 Not supported when using Checkout in setup mode.
3 Not supported when saving payment details during payment (setup_future_usage).
4 Invoices and Subscriptions only support the send_invoice collection method.
5 Checkout with ui_mode set to embedded supports only Safari version 17 or later and iOS version 17 or later.
6 The Payment Element doesn’t support Link in Brazil or India.
7 Stripe doesn’t display Apple Pay or Google Pay for IP addresses in India.
8 Request an invite to use Connect.

API support

The following table describes each wallet’s compatibility with API-based payment flows:

Payment methodAPI enum PaymentIntentsSetupIntentsManual captureSetup future usage1Requires redirect2
AlipayalipayNo
Amazon Payamazon_payYes
Apple PayNo
Cash App PaycashappYes
Google PayNo
GrabPaygrabpayYes
LinklinkNo
MB WAYmb_wayNo
MobilePaymobilepayYes
PayPalpaypalYes
PayPaypaypayYes
Revolut Payrevolut_payYes
Secure Remote CommerceA comma-separated list of accepted card brandsYes
VippsvippsYes
WeChat Paywechat_payNo

1 Cards and bank debit methods including SEPA debit, AU BECS direct debit, and ACSS debit support both on_session and off_session with setup future usage. All other payment method types either don’t support setup_future_usage or only support off_session.
2 Payment methods might require confirmation with return_url to indicate where Stripe should redirect your customer after they complete the payment.

Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc