Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
Security
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support

Processing other payment methods

Get started processing the different types of payment methods available on Stripe.

The remaining payment method types are redirects—where a customer leaves your application to pay somewhere else—and installment plans—where a customer pays incrementally with a small loan. Our guide to payment methods explains the differences between payment methods, including which geographic regions they’re popular in. Adding support for a new payment method is a two-step process:

  1. Enable the payment method in the Dashboard.
  2. Use the individual payment method guides to implement it.

You can use the Sources API to collect any payment method not yet supported.

The Payment Methods API

The new Payment Methods API replaces the existing Tokens and Sources APIs as the recommended way for integrations to collect and store payment information. It works with the Payment Intents API to create payments for a wide range of payment methods.

A PaymentMethod object is stateless, relying on the PaymentIntent object to represent the transaction state of a given payment.

Payment MethodPayment Methods with Payment Intents APITokens or Sources with Charges API
AlipaySupportedSupported
BancontactSupportedSupported
EPSSupportedSupported
FPXSupportedNot supported
giropaySupportedSupported
GrabPaySupportedNot supported
iDEALSupportedSupported
KlarnaSupportedBeta
KonbiniSupportedNot supported
MultibancoPlannedSupported
PayNowSupportedNot supported
Przelewy24SupportedSupported
SofortSupportedSupported
WeChat PaySupportedSupported

If your integration currently uses the Sources or Tokens API, follow the migration guide to transition to the Payment Intents and Payment Methods APIs.

The Sources API

Need to use a payment method that’s not yet supported by the Payment Methods API? Use the Sources API instead. The main difference between the Payment Methods API and the Sources API is that sources describe transaction state through the status property, which means that each Source object must be transitioned to a chargeable state before it can be used for a payment.

Testing

When creating a test Source object that uses a redirect flow (for example, iDEAL), you can follow the URL returned in the redirect[url] field. This leads to a Stripe page that displays information about the API request, and where you can either authorize or cancel the payment.

Authorizing the payment redirects you to the URL specified in redirect[return_url].

Was this page helpful?
Questions? Contact us.
View developer tutorials on YouTube.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
The Payment Methods API
The Sources API
Testing
Stripe Shell
Test mode
▗▄ ▄▟█ █▀▀ ▗▟████▙▖ ██████ ███▗▟█ ███ ███▗▟██▙▖ ▗▟█████▙▖ ███▖ ▀▀ ███ ███▀▀▀ ███ ███▀ ███ ███ ███ ▝▜████▙▖ ███ ███ ███ ███ ███ █████████ ▄▄ ▝███ ███ ▄ ███ ███ ███▄ ███ ███ ▄▄ ▝▜████▛▘ ▝▜███▛ ███ ███ ███▝▜██▛▘ ▝▜█████▛▘ ███ ▀▘
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to Stripe docs and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$