Processing Local Payment Methods

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

    Stripe supports a wide range of payment methods to help you accept payments around the world. Our guide to payment methods explains the differences between local payment methods, including which geographic regions they’re popular in. Adding support for a new payment method is a two-step proceess:

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

    We plan to support all payment methods on the Payment Methods API. In the meantime, 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 Method Payment Methods with
    Payment Intents API
    Tokens or Sources with
    Charges API
    Alipay Planned Supported
    Bancontact Planned Supported
    EPS Planned Beta
    Giropay Planned Supported
    iDEAL Planned Supported
    Multibanco Planned Beta
    Przelewy24 Planned Beta
    SOFORT Planned Supported
    WeChat Pay Planned Beta

    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.

    Was this page helpful? Yes No


    Thank you for helping improve Stripe's documentation. If you need help or have any questions, please consider contacting support.


    We're always happy to help with code or other questions you might have. Search our documentation, contact support, or connect with our sales team. You can also chat live with other developers in #stripe on freenode.

    On this page