# Online payments Learn about your integration options for accepting payments online. Optimize your payments integration and increase revenue with the Optimized Checkout Suite, which includes [payment UIs](https://docs.stripe.com/payments/online-payments.md#payment-uis), [dynamic payment methods](https://docs.stripe.com/payments/online-payments.md#payment-methods), and [faster checkout with Link](https://docs.stripe.com/payments/online-payments.md#link). To get started, [find the integration](https://docs.stripe.com/payments/use-cases/get-started.md) that meets your business needs or explore the demo to see how the features work. [Explore the demo](https://checkout.stripe.dev/) ## Payment UIs Use prebuilt payment UIs to accept payments online. [Shareable payment links (No code)](https://docs.stripe.com/payment-links.md): Use Payment Links to embed or share a link to a Stripe payment page to accept payments without a website. [Prebuilt checkout form (Recommended)](https://docs.stripe.com/checkout/quickstart.md): Use Stripe Checkout to embed or redirect to a prebuilt payment form on your website. [Embedded components](https://docs.stripe.com/payments/quickstart-checkout-sessions.md): Use Stripe Elements to design a custom page to collect payments. [In-app payments](https://docs.stripe.com/payments/quickstart.md?platform=ios): Use the Mobile Payment Element to accept payments in your iOS, Android, or React Native app. ## Add payment methods Accept more payment methods to help your business expand its global reach and improve checkout conversion. [Dynamic payment methods](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md): Simplify your payment methods code by dynamically ordering and displaying payment methods. [A/B test payment methods](https://docs.stripe.com/payments/a-b-testing.md): Launch an A/B test for a new payment method in the Dashboard. [Payment method rules](https://docs.stripe.com/payments/payment-method-rules.md): Control when payment methods are available to your customers. [Payment method configurations](https://docs.stripe.com/payments/payment-method-configurations.md): Create different sets of payment methods to display to customers based on specific checkout scenarios. ## Add Link for faster checkout Use [Link](https://docs.stripe.com/payments/link.md) to let your customers select a saved payment method at checkout instead of entering payment information. Your customers can save their credit cards, debit cards, or US bank accounts for faster checkout at any Link-enabled business. Link also lets you accept [Instant Bank Payments](https://docs.stripe.com/payments/link/instant-bank-payments.md). [Link with Checkout](https://docs.stripe.com/payments/link/checkout-link.md): Use Link with the Stripe prebuilt payment page. [Link with Web Elements](https://docs.stripe.com/payments/link/elements-link.md): Embed Link into your custom payment page for faster checkout. [Link with Mobile Elements](https://docs.stripe.com/payments/link/mobile-payment-element-link.md): Add Link to your native iOS, Android, and React Native apps. ## Compare features and availability All integrations support one-time and recurring payments, fraud protection, and [global payments](https://stripe.com/global). |   | [**PAYMENT LINKS**](https://docs.stripe.com/payment-links.md) | [**STRIPE-HOSTED PAGE**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=stripe-hosted) | [**EMBEDDED FORM**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-form) | [**EMBEDDED COMPONENTS**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-components) | [**ADVANCED INTEGRATION**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=elements) | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | **UI** | Payment Links + Checkout | [Checkout](https://docs.stripe.com/payments/checkout/how-checkout-works.md?payment-ui=stripe-hosted) | [Checkout](https://docs.stripe.com/payments/checkout/how-checkout-works.md?payment-ui=embedded-form) | [Elements](https://docs.stripe.com/payments/elements.md) | [Elements](https://docs.stripe.com/payments/elements.md) | | **API** | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [PaymentIntents](https://docs.stripe.com/payments/payment-intents.md) | | **Integration effort** | No code required | Low coding | Low coding | More coding | Most coding | | **Hosting** | Stripe-hosted page (optional [custom domains](https://docs.stripe.com/payments/checkout/custom-domains.md)) | Stripe-hosted page (optional [custom domains](https://docs.stripe.com/payments/checkout/custom-domains.md)) | Embed on your site | Embed on your site | Embed on your site | | **UI customization** | Limited customization1 | Limited customization1 | Limited customization1 | Extensive customization with [Appearance API](https://docs.stripe.com/payments/checkout/customization/appearance.md?payment-ui=embedded-components) | Extensive customization with [Appearance API](https://docs.stripe.com/elements/appearance-api.md) | | **PAYMENT METHODS**2 | | [Dynamically display](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md) 40+ payment methods | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | Manage payment methods in the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods) without coding | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | **[Faster checkout with Link](https://docs.stripe.com/payments/link.md)** and more wallet payment methods such as [Apple Pay](https://docs.stripe.com/apple-pay.md), [Google Pay](https://docs.stripe.com/google-pay.md), and [Amazon Pay](https://docs.stripe.com/payments/amazon-pay.md) | ✓ Supported | ✓ Supported | ✓ Supported 3 | ✓ Supported 3 | ✓ Supported 3 | | **[Custom payment methods](https://docs.stripe.com/payments/payment-methods/custom-payment-methods.md)** | - Unsupported | - Unsupported | - Unsupported | - Unsupported | ✓ Supported | 1Limited customization provides [20 preset fonts](https://docs.stripe.com/payments/checkout/customization/appearance.md#font-compatibility), 3 preset border radius options, logo and background customization, and custom button color. 2For detailed support for each payment method, see [learn more about payment methods](https://docs.stripe.com/payments/payment-methods/overview.md). 3Wallet payment methods require [registering your domain](https://docs.stripe.com/payments/payment-methods/pmd-registration.md). ### Compare payment scenario support See how Stripe supports different payment scenarios by each integration path. |   | [**PAYMENT LINKS**](https://docs.stripe.com/payment-links.md) | [**STRIPE-HOSTED PAGE**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=stripe-hosted) | [**EMBEDDED FORM**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-form) | [**EMBEDDED COMPONENTS**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-components) | [**ADVANCED INTEGRATION**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=elements) | | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | [Set up future payments](https://docs.stripe.com/payments/save-and-reuse.md) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Save payment details during payment](https://docs.stripe.com/payments/save-and-reuse.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Place a hold on a payment method](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md) | ✓ Supported 1 | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Finalize payments on your server](https://docs.stripe.com/payments/finalize-payments-on-the-server.md) | - Unsupported | - Unsupported | - Unsupported | - Unsupported 3 | ✓ Supported | | [Multi-step payment flow](https://docs.stripe.com/payments/build-a-two-step-confirmation.md) | - Unsupported | - Unsupported | - Unsupported | - Unsupported | ✓ Supported | | [FLEXIBLE PAYMENT SCENARIOS](https://docs.stripe.com/payments/flexible-payments.md)2 | | [Multicapture](https://docs.stripe.com/payments/multicapture.md) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Overcapture](https://docs.stripe.com/payments/overcapture.md) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Extended authorization](https://docs.stripe.com/payments/extended-authorization.md) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Incremental authorization](https://docs.stripe.com/payments/incremental-authorization.md) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | 1 Not supported on Dashboard-created Payment Links. 2 Only available on [IC+ pricing](https://support.stripe.com/questions/understanding-blended-interchange-pricing). 3 We’re actively working on supporting this feature and expect to launch in 2025. ### Compare features |   | [**PAYMENT LINKS**](https://docs.stripe.com/payment-links.md) | [**STRIPE-HOSTED PAGE**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=stripe-hosted) | [**EMBEDDED FORM**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-form) | [**EMBEDDED COMPONENTS**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-components) | [**ADVANCED INTEGRATION**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=elements) | | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | [Email receipts](https://docs.stripe.com/receipts.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | **Post-purchase behavior** | Hosted or redirect | Redirect | Hosted or redirect | Custom | Custom | | [Apply discounts with Coupons and Promotion Codes](https://docs.stripe.com/payments/checkout/discounts.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 12 | | [Abandoned cart recovery](https://docs.stripe.com/payments/checkout/abandoned-carts.md) | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | - Unsupported | | **Prefill customer data and payment methods** | - Unsupported | ✓ Supported | ✓ Supported | - Unsupported 3 | ✓ Supported | | [Subscription up-sells](https://docs.stripe.com/payments/checkout/upsells.md) | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | - Unsupported | | [Cross-sell related products](https://docs.stripe.com/payments/checkout/cross-sells.md) | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | - Unsupported | | [Collect tax IDs](https://docs.stripe.com/tax/checkout/tax-ids.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 1 | ✓ Supported 1 | | [Collect phone numbers](https://docs.stripe.com/payments/checkout/phone-numbers.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 1 | ✓ Supported 1 | | [Collect billing and shipping addresses](https://docs.stripe.com/payments/collect-addresses.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 1 | ✓ Supported 1 | 1 Requires additional integration. 2 Available for subscriptions and invoices only. 3 We’re actively working on supporting this feature and expect to launch in 2025. ### Compare product support See how the various integration options work with other Stripe products. |   | [**PAYMENT LINKS**](https://docs.stripe.com/payment-links.md) | [**STRIPE-HOSTED PAGE**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=stripe-hosted) | [**EMBEDDED FORM**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-form) | [**EMBEDDED COMPONENTS**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-components) | [**ADVANCED INTEGRATION**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=elements) | | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | **Collect tax with [Stripe Tax](https://docs.stripe.com/tax.md)** | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 1 | | **Recurring payments with [Stripe Billing](https://docs.stripe.com/billing.md)** | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported 2 | | **In-person payments with [Terminal](https://docs.stripe.com/terminal.md)** | - Unsupported | - Unsupported | - Unsupported | - Unsupported | ✓ Supported 3 | | **Localize prices with [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md)** | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | 1 Requires integration with [Stripe Tax API](https://docs.stripe.com/tax/custom.md). 2 Requires integration with [Subscriptions API](https://docs.stripe.com/subscriptions.md). 3 Requires integration with [Terminal](https://docs.stripe.com/terminal.md). ### Detailed Billing feature support See how each integration type supports specific features of [Stripe Billing](https://docs.stripe.com/billing.md). |   | [**PAYMENT LINKS**](https://docs.stripe.com/payment-links.md) | [**STRIPE-HOSTED PAGE**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=stripe-hosted) | [**EMBEDDED FORM**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-form) | [**EMBEDDED COMPONENTS**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-components) | [**ADVANCED INTEGRATION**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=elements) | | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | [Flat-rate subscriptions](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Per-seat subscriptions](https://docs.stripe.com/products-prices/pricing-models.md#per-seat) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Tiered pricing](https://docs.stripe.com/products-prices/pricing-models.md#tiered-pricing) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Variable pricing](https://docs.stripe.com/products-prices/how-products-and-prices-work.md#variable-pricing) | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Usage-based subscriptions](https://docs.stripe.com/billing/subscriptions/usage-based.md) | - Unsupported | ✓ Supported 1 | ✓ Supported 1 | ✓ Supported 1 | ✓ Supported 1 | | [Automatic retries](https://docs.stripe.com/billing/revenue-recovery.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Multi-currency prices](https://docs.stripe.com/products-prices/how-products-and-prices-work.md#multiple-currencies) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Customer portal](https://docs.stripe.com/customer-management.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Invoicing](https://docs.stripe.com/invoicing.md) | ✓ Supported 2 | ✓ Supported 2 | ✓ Supported 2 | ✓ Supported 2 | ✓ Supported | 1 Requires integration with [Meter Events API](https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage.md) to record usage. 2 Subscriptions and post-payment Invoices only. For paying one-off Invoices, refer to the [Hosted Invoice Page](https://docs.stripe.com/invoicing/hosted-invoice-page.md) instead. ### Detailed Connect feature support See how each integration type supports specific features of [Stripe Connect](https://docs.stripe.com/connect.md). |   | [**PAYMENT LINKS**](https://docs.stripe.com/payment-links.md) | [**STRIPE-HOSTED PAGE**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=stripe-hosted) | [**EMBEDDED FORM**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-form) | [**EMBEDDED COMPONENTS**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-components) | [**ADVANCED INTEGRATION**](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=elements) | | --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | [Direct charges](https://docs.stripe.com/connect/direct-charges.md) | ✓ Supported 1 | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Destination charges](https://docs.stripe.com/connect/destination-charges.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Destination charges with on behalf of](https://docs.stripe.com/connect/destination-charges.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | | [Separate charges and transfers](https://docs.stripe.com/connect/separate-charges-and-transfers.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | 1 Not supported on Dashboard-created Payment Links. ## Integrate with a platform or a plugin Stripe partners with thousands of popular platforms and supports plugins to bring Stripe payments into your website. See [all of our integration solutions](https://stripe.partners) in our online directory. [Shopify](https://stripe.com/partners/shopify): Sell online, on social media, and in person with a multichannel commerce platform. [Squarespace](https://stripe.com/partners/squarespace): Use Stripe payments on a single platform to sell your products. [Adobe Commerce](https://docs.stripe.com/use-stripe-apps/adobe-commerce.md): Use the Stripe app for Adobe Commerce for accepting payments on Adobe Commerce.