Payment method integration options
Learn about the different ways to integrate payment methods.
The payment methods you can offer depend on the currency, country, and Stripe products you integrate with. Use this guide to make sure your chosen payment methods work for your business and to determine how you want to add payment methods.
Choose your integration
To decide which integration works best for you, consider:
- The Stripe products and checkout options you want to use or are currently using.
- The payment methods you want to enable.
No-code integrations
We offer several ways to get started with your integration using the Stripe Dashboard that don’t require any code:
Payment Links: Redirect your customers to a Stripe-hosted payment page. This page dynamically displays the payment methods most relevant to the currency and customer’s location based on the payment methods you enabled in the Dashboard.
Invoicing: Allows you to automatically charge your customer’s payment method on file, or email them the invoice with or without a link to a payment page. You can also create basic subscriptions from the Dashboard. To configure payment methods for invoices and subscriptions, see the Invoice template.
Low-code integrations
If you’re looking for more control over your payments integration, Stripe offers several unique low-code offerings:
Checkout: Lets you add an embeddable payment form to your site or redirect users to a Stripe-hosted checkout page. You can configure Checkout programmatically through the API or configure it in the Dashboard. Stripe selects enabled payment methods from your Dashboard by default. If you’re using the API, you can manually list payment methods using payment method types.
Payment Element: A UI component that you embed into your website or app. When customers are ready to complete a purchase, you create a PaymentIntent or a SetupIntent and configure how you want to display payment methods. For the Payment Element, you can manage payment methods from the Dashboard. Stripe handles the return of eligible payment methods based on factors such as the transaction’s amount, currency, and payment flow.
With Checkout and the Payment Element, you can also use subscriptions or recurring charges. To manage customer subscriptions and payment methods for invoices and subscriptions, see Customer management. You can also list payment methods manually with payment method types.
Payment method support
Payment methods only support certain currencies, countries, products, and API features. Make sure your chosen payment methods work for your scenario by reviewing the Payment method support page.
Add payment methods
Your customers see the available payment methods during the checkout process. You can either manage payment methods from the Dashboard or list payment methods manually in code. See the Accept a payment guide for detailed steps.
Use dynamic payment methods
Stripe dynamically displays the most relevant payment methods to your customers based on the payment method preferences you set in the Dashboard and eligibility factors such as transaction amount, currency, and payment flow. To enable and manage your payment method preferences, go to the Dashboard. Stripe enables certain payment methods for you by default and might enable additional payment methods after notifying you.
Unless you have to list payment methods manually, we recommend using dynamic payment methods. Dynamic payment methods automatically determines whether to display payment methods according to set rules.
See Dynamic payment methods to learn more.
Manually list payment methods
Listing payment methods manually requires some coding. Every payment method you want your PaymentIntent to accept must be added to payment_
. Unless your integration requires that you list payment methods manually, we recommend that you manage payment methods from the Dashboard. Stripe handles the return of eligible payment methods based on factors such as the transaction’s amount, currency, and payment flow.
If multiple payment methods are passed, Checkout dynamically reorders them to prioritize the most relevant payment methods based on the customer’s location and other characteristics. The payments acceptance page prioritizes showing payment methods known to increase conversion for your customer’s location while lower priority payment methods are hidden in an overflow menu.