Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

Wallets


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.

Join the waitlist

Interested in using MoMo and GCash for one-time and recurring payments for customers in Vietnam and the Philippines? Join the preview waitlist.

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
Alipay1,2Invite onlyN/A (online payments only)
Amazon Pay3N/A (online payments only)
Apple Pay 75
Cash App PayN/A (online payments only)
Google Pay 7
GrabPay1,24N/A (online payments only)
Link6N/A (online payments only)
MB WAY1,2,3944N/A (online payments only)
MobilePay1,2N/A (online payments only)
PayPal3N/A (online payments only)
PayPay81,2,3N/A (online payments only)
Revolut PayN/A (online payments only)
Samsung Pay1,2
SatispayN/A (online payments only)
Stablecoins and cryptoInvite onlyN/A (online payments only)
Vipps1,2N/A (online payments only)
WeChat Pay1,2Private preview 4410

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_page 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 accounts based in India don’t support Apple Pay or Google Pay. 8 Request an invite to use Connect. 9 Mobile Payment Element only supports MB WAY on iOS. Android support is coming soon. 10 WeChat Pay isn’t available for Terminal in Japan due to regional limitations.

API support

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

Payment methodAPI enumPaymentIntentsSetupIntentsManual captureSetup future usage 1Requires redirect 2
AlipayalipayYes
Amazon Payamazon_payYes
Apple PayNo
Cash App PaycashappYes
Google PayNo
GrabPaygrabpayYes
LinklinkNo
MB WAYmb_wayNo
MobilePaymobilepayYes
PayPalpaypalYes
PayPaypaypayYes
Revolut Payrevolut_payYes
Samsung Paysamsung_payYes
Secure Remote CommerceA comma-separated list of accepted card brandsYes
Stablecoins and cryptocryptoInvite onlyInvite onlyYes
VippsvippsYes
WeChat Paywechat_payPrivate previewPrivate previewYes

1 Cards and bank debit methods including the related setting debit, AU the related setting direct debit, and the related setting 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.

Last verified 2026-09-24

Is this helpful?