Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
  • Get started
  • Payments
  • Revenue
  • Risk
  • Data
  • Money management
  • Stablecoins
  • Embedded finance
  • Developer resources
More
APIs & SDKsHelp
OverviewAccept a payment
Online payments
OverviewFind your use case
Use Payment Links
Build a payments page
Build a custom integration with Elements
Build an in-app integration
Use Managed Payments
Recurring paymentsMigrate legacy integrations
In-person payments
Terminal overview
Availability
Readers
Ready-made apps
Custom integration
Payment methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment operations
Analytics
Balances and settlement time
Compliance and security
Currencies
Declines
Disputes
Payouts
ReceiptsRefunds and cancellations
Advanced integrations
Custom payment flows
Flexible acquiring
Off-Session Payments
Multiprocessor orchestration
Beyond payments
Incorporate your company
Agentic commerce
Financial Connections
Climate
United States
English (United States)
  1. Home/
  2. Payments

Migrate legacy integrations

Increase conversion and get access to new features by migrating legacy integrations to newer recommended integration paths.

If you’re using an older legacy integration, we recommend migrating to a more recent integration path, which lets you take advantage of new features.

For a comprehensive list of changes to the API, see the API changelog.

Integration to upgradeRecommended integrationWhy you should upgradeMigration path
Card ElementPayment Element
  • Use a single UI component to present over 100 payment methods and build a customizable checkout.
  • Access the latest compatible features.
  • Have Stripe handle the presentment logic using various factors, such as location, currency, and success metrics.
  • Customize payment method preferences in the Dashboard.
Migrate to the Payment Element
Legacy Checkout
  • Checkout
  • Payment Links
  • Checkout:

    • Checkout offers a prebuilt payment form to securely accept online payments.
    • Embed Checkout on your site or redirect to a Stripe-hosted Checkout page.
    • Checkout gives you access to additional features, such as Dynamic payment methods and Adaptive Pricing.
  • Payment Links:

    • Accept a payment or sell subscriptions without building additional standalone websites or applications.
    • Share a link as many times as you want on social media, in emails, or on your website.
    • Access Dynamic payment methods from the Dashboard.
Migrate to Checkout
Payment Request Button (deprecated). This Element isn’t supported in Stripe.js endive or later. It continues to work in earlier versions of Stripe.js for as long as those versions are supported.Express checkout element
  • Accept additional payment method options, such as Apple pay, Amazon Pay, Google Pay, Link, and PayPal.
  • Display multiple payment method buttons at the same time.
Migrate to the Express Checkout Element

Feature upgrades

We recommend upgrading these features to enhance your checkout process.

Integration featureFeature upgradeWhy you should upgradeUpgrade path
Manual payment methodsDynamic payment methods
  • Manage payment methods from the Dashboard.
  • Rely on Stripe to present eligible payment methods for each transaction using factors such as transaction amount, currency, payment flow, and the payment method preferences you set in the Dashboard.
Payment Links, Checkout, or Payment Element
Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Chat with Stripe developers on Discord.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc