# 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* (A Subscription represents the product details associated with the plan that your customer subscribes to. Allows you to charge the customer on a recurring basis). 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* (Confirming an intent indicates that the customer intends to use the current or provided payment method. Upon confirmation, the intent attempts to initiate the portions of the flow that have real-world side effects) 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 ![](https://b.stripecdn.com/docs-statics-srv/assets/mobile-select-wallet.ae8fc72d300f1439a3a7a71fb2bf5044.svg) Selects wallet at checkout ![](https://b.stripecdn.com/docs-statics-srv/assets/mobile-authenticate.153e1ddb6c375274e7c82ee4bd2aeaf8.svg) Enters wallet credentials ![](https://b.stripecdn.com/docs-statics-srv/assets/mobile-success.162cdd6fd7119df7cb8f7329741e1e4d.svg) Gets notification that payment is complete ### Customer-facing web flow ![](https://b.stripecdn.com/docs-statics-srv/assets/checkout.4af16ecfd4f0a3f4044c56d6100c4a42.svg) Selects wallet at checkout ![](https://b.stripecdn.com/docs-statics-srv/assets/mobile-redirect.043807104eb6fd382652e3ea987daf95.svg) Uses mobile to confirm payment ![](https://b.stripecdn.com/docs-statics-srv/assets/success.1ee3b6d34d944693e654e84f6d1be9f3.svg) Gets notification that payment is complete ## Product support The following table shows which Stripe products support each wallet: | Payment method | [Connect](https://docs.stripe.com/connect.md) | [Checkout](https://docs.stripe.com/payments/checkout.md) | [Payment Links](https://docs.stripe.com/payment-links.md) | [Payment Element](https://docs.stripe.com/payments/payment-element.md) | [Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md) | [Mobile Payment Element](https://docs.stripe.com/payments/mobile.md) | [Subscriptions](https://docs.stripe.com/subscriptions.md) | [Invoicing](https://docs.stripe.com/invoicing.md) | [Customer Portal](https://docs.stripe.com/customer-management.md) | [Terminal](https://docs.stripe.com/terminal.md) | | ------------------------------------------------------------------------------- | --------------------------------------------- | -------------------------------------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------- | | [Alipay](https://docs.stripe.com/payments/alipay.md) | ✓ Supported | ✓ Supported 1,2 | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | Invite only | Invite only | - Unsupported | N/A (online payments only) | | [Amazon Pay](https://docs.stripe.com/payments/amazon-pay.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 3 | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | N/A (online payments only) | | [Apple Pay](https://docs.stripe.com/apple-pay.md)7 | ✓ Supported | ✓ Supported 5 | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Cash App Pay](https://docs.stripe.com/payments/cash-app-pay.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | N/A (online payments only) | | [Google Pay](https://docs.stripe.com/google-pay.md)7 | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [GrabPay](https://docs.stripe.com/payments/grabpay.md) | ✓ Supported | ✓ Supported 1,2 | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | ✓ Supported 4 | ✓ Supported | - Unsupported | N/A (online payments only) | | [Link](https://docs.stripe.com/payments/wallets/link.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 6 | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | N/A (online payments only) | | [MB WAY](https://docs.stripe.com/payments/mb-way.md) | ✓ Supported | ✓ Supported 1,2,3 | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | - Unsupported | N/A (online payments only) | | [MobilePay](https://docs.stripe.com/payments/mobilepay.md) | ✓ Supported | ✓ Supported 1,2 | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | N/A (online payments only) | | [PayPal](https://docs.stripe.com/payments/paypal.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 3 | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | N/A (online payments only) | | [PayPay](https://docs.stripe.com/payments/paypay.md) | ✓ Supported 8 | ✓ Supported 1,2,3 | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | N/A (online payments only) | | [Revolut Pay](https://docs.stripe.com/payments/revolut-pay.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | N/A (online payments only) | | [Samsung Pay](https://docs.stripe.com/payments/samsung-pay/accept-a-payment.md) | - Unsupported | - Unsupported | - Unsupported | - Unsupported | - Unsupported | - Unsupported | - Unsupported | - Unsupported | - Unsupported | ✓ Supported | | [Satispay](https://docs.stripe.com/payments/satispay.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | N/A (online payments only) | | [Vipps](https://docs.stripe.com/payments/vipps.md) | ✓ Supported | ✓ Supported 1,2 | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | N/A (online payments only) | | [WeChat Pay](https://docs.stripe.com/payments/wechat-pay.md) | ✓ Supported | ✓ Supported 1,2 | ✓ Supported | ✓ Supported | - Unsupported | - Unsupported | ✓ Supported 4 | ✓ Supported 4 | - Unsupported | N/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](https://docs.stripe.com/api/invoices/object.md#invoice_object-collection_method).5 Checkout with [ui_mode](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-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](https://support.stripe.com/contact/email?topic=payment_apis) to use Connect. ## API support The following table describes each wallet’s compatibility with API-based payment flows: | Payment method | API enum | [PaymentIntents](https://docs.stripe.com/payments/payment-intents.md) | [SetupIntents](https://docs.stripe.com/payments/setup-intents.md) | [Manual capture](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md) | [Setup future usage](https://docs.stripe.com/payments/save-during-payment.md?platform=web&ui=elements)1 | Requires redirect2 | | --------------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------------------- | ----------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------ | | [Alipay](https://docs.stripe.com/payments/alipay.md) | `alipay` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | No | | [Amazon Pay](https://docs.stripe.com/payments/amazon-pay.md) | `amazon_pay` | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | Yes | | [Apple Pay](https://docs.stripe.com/apple-pay.md) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | No | | [Cash App Pay](https://docs.stripe.com/payments/cash-app-pay.md) | `cashapp` | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | Yes | | [Google Pay](https://docs.stripe.com/google-pay.md) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | No | | [GrabPay](https://docs.stripe.com/payments/grabpay.md) | `grabpay` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | Yes | | [Link](https://docs.stripe.com/payments/wallets/link.md) | `link` | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | No | | [MB WAY](https://docs.stripe.com/payments/mb-way.md) | `mb_way` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | No | | [MobilePay](https://docs.stripe.com/payments/mobilepay.md) | `mobilepay` | ✓ Supported | - Unsupported | ✓ Supported | - Unsupported | Yes | | [PayPal](https://docs.stripe.com/payments/paypal.md) | `paypal` | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | Yes | | [PayPay](https://docs.stripe.com/payments/paypay.md) | `paypay` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | Yes | | [Revolut Pay](https://docs.stripe.com/payments/revolut-pay.md) | `revolut_pay` | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | Yes | | [Secure Remote Commerce](https://docs.stripe.com/secure-remote-commerce.md) | A comma-separated list of accepted card brands | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | Yes | | [Vipps](https://docs.stripe.com/payments/vipps.md) | `vipps` | ✓ Supported | - Unsupported | ✓ Supported | - Unsupported | Yes | | [WeChat Pay](https://docs.stripe.com/payments/wechat-pay.md) | `wechat_pay` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | No | 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](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-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](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-return_url) to indicate where Stripe should redirect your customer after they complete the payment.