Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Billing
    Overview
    About the Billing APIs
    Subscriptions
    Invoicing
      Overview
      API quickstart
      Integrate with the API
      Invoicing without code
      Invoice lifecycle
      Preview invoices
      Edit invoices
      Schedule invoice finalization
      Status transitions and finalization
      Send customer emails
      Generate credit notes
      Invoice customers
      Customers
      Customer credit balance
      Customer tax IDs
      Invoice payments
      Hosted Invoice Page
      Create invoice payment plans
      Payment methods for invoices
        ACH Direct Debit
        Bank transfer
      Automated collections
      Invoice customization
      Customize invoices
      Invoice rendering templates
      Group invoice line items
      Summarize line items
      Global invoicing
      Best practices
      Multi-currency customers
      Other invoicing features
      Products and prices
      Manage bulk invoice line items
      Taxes
    Usage-based billing
    Connect and Billing
    Tax and Billing
    Quotes
    Revenue recovery
    Automations
    Scripts
    Revenue recognition
    Customer management
    Entitlements
    Test your integration
Tax
Reporting
Data
Startup incorporation
HomeFinance automationBillingInvoicing

Payment methods

Learn about the supported payment methods for Invoicing.

Copy page

By default, customers can pay invoices with any of the payment methods that you’ve enabled in your Invoice template. In some situations, there might be restrictions that prevent payment methods from being used for an invoice. For instance, a payment method might only operate in one currency or have limitations on the amount that can be paid. If there’s a limitation on a payment method, Stripe won’t automatically select it for you.

Supported payment methods

Stripe Invoicing supports the following payment methods:

Payment methodDescriptionCurrenciesBusiness locationLimitations
ACH Direct DebitAccept debit payments from customers with a US bank account using the Automated Clearing House (ACH) payments system operated by Nacha.USDUnited StatesNone
AffirmEnable customers to split their payments over time while your business gets paid up front.CAD, USDCanada, United StatesYou can only add this payment method to individual invoices. Invoices that use this payment method only support the send_invoice collection method.
Afterpay/ClearpayEnable customers to split their payments over time while your business gets paid up front.AUD, CAD, GBP, NZD, USDAustralia, Canada, New Zealand, United Kingdom, United StatesYou can only add this payment method to individual invoices. Invoices that use this payment method only support the send_invoice collection method.
AlipayAllow customers to pay on the web or a mobile device using login credentials or the Alipay app.AUD, CAD, CNY, EUR, GBP, HKD, JPY, MYR, NZD, SGD, USDAustralia, Canada, Europe, Hong Kong, Japan, New Zealand, Singapore, United StatesNone
BancontactAllow customers to authorize payments on the Bancontact website or mobile app and then return to your website for immediate notification about the success or failure of the payment.EURAustralia, Canada, Europe, Hong Kong, Japan, Mexico, New Zealand, Singapore, United StatesNone
Bank transferReceive bank transfers directly from customers using Payment Intents.EUR, GBP, IDR, JPY, MXN, USDEurope (SEPA), Indonesia, Japan, Mexico, United Kingdom, United StatesYou can only add this payment method to individual invoices. Invoices that use this payment method only support the send_invoice collection method.
Bacs Direct Debit Accept debit payments from customers with a UK bank account.GBPUnited KingdomNone
BECS Direct DebitAccept debit payments from customers with an Australian bank account.AUDAustraliaNone
BoletoAllow customers to pay for services or goods at authorized agencies or banks, ATMs, or online bank portals.BRLBrazilNone
Cash App PayAllow customers to make single or recurring payments to businesses using their digital wallet. Customers must authenticate their payment.USDUnited StatesNone
CardsAllow customers to pay online using cards, which are linked to a debit or credit account at a bank.Most currenciesMost locationsNone
CryptoAccept stablecoin payments that settle as fiat in your Stripe balance.USDUnited StatesInvoices that use this payment method only support the send_invoice collection method.
EPSAllow customers to pay online using their Austrian bank credentials.EURAustralia, Canada, Europe, Hong Kong, Japan, Mexico, New Zealand, Singapore, United StatesNone
Financial Process Exchange (FPX)Allow customers to pay online using their Malaysian bank credentials.MYRMalaysiaNone
iDEALAllow customers to pay online using their Netherlands bank credentials.EURAustralia, Canada, Europe, Hong Kong, Japan, Mexico, New Zealand, Singapore, United StatesNone
KlarnaEnable customers to pay with flexible payment options, such as pay over time or pay now, while your business gets paid up front.AUD, CAD, CHF, CZK, DKK, EUR, GBP, NOK, NZD, PLN, RON, SEK, USDAustralia, Canada, most of Europe, New Zealand, United Kingdom, United StatesYou can only add this payment method to individual invoices. Invoices that use this payment method only support the send_invoice collection method.
KonbiniAllow customers in Japan to pay for bills and online purchases at convenience stores with cash.JPYJapanInvoices that use this payment method only support the send_invoice collection method.
LinkSave and autofill payment and shipping information for your customers so they don’t need to enter payment details manually.Most currenciesMost locationsNone
MultibancoAllow customers to pay using a voucher through their online banking platform or at an ATM.EUREurope, United Kingdom, United StatesInvoices that use this payment method only support the send_invoice collection method.
PayNowAllow customers to pay using their preferred app from participating banks or non-bank financial institutions.SGDSingaporeInvoices that use this payment method only support the send_invoice collection method.
PayPalAllow customers to pay using their PayPal account. Customers are redirected to the PayPal website to choose a funding source, such as their PayPal wallet, a linked card or bank account, or buy-now-pay-later.AUD, CAD, CHF, CZK, DKK, EUR, GBP, HKD, NOK, NZD, PLN, SEK, SGD, USDEurope, Switzerland, United KingdomNone
Pre-authorized debit payments (PADs)Accept debit payments from customers with a Canadian bank account using the Automated Clearing Settlement System (ACSS).CAD, USDCanada, United StatesNone
PromptPayAllow customers to pay using their preferred app from participating banks.THBThailandInvoices that use this payment method only support the send_invoice collection method.
Przelewy24Allow customers to pay online using bank transfers and other methods.EUR, PLNAustralia, Canada, Europe, Hong Kong, Japan, Mexico, New Zealand, Singapore, United StatesNone
SEPA direct debitAccept debit payments from customers with an EUR-denominated bank account within the SEPA region.EURMost locationsNone
WeChat PayAllow customers to use WeChat Pay to pay for goods and services inside of business apps and websites.AUD, CAD, CHF (depending on business location), CNY, DKK, EUR, GBP, HKD, JPY, NOK, SEK, SGD, USDAustralia, Canada, Europe, Hong Kong, Japan, Singapore, United Kingdom, United StatesNone

* P.O. boxes don’t accept deliveries from other couriers, such as FedEx or UPS.

Configure payment methods

You can use the Dashboard or API to add and configure payment methods.

You can use the Invoicing API to select payment methods, decipher errors, and customize the payment experience.

Select payment methods

You can override the payment methods that can be used to pay an invoice by changing its payment settings. If you configured a default payment method on either the Customer or the Subscription object associated with the invoice, be sure to include it in the list of payment_method_types. Otherwise, the payment will fail.

Command Line
curl
curl https://api.stripe.com/v1/invoices/:id \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "payment_settings[payment_method_types][]"="card" \ -d "payment_settings[payment_method_types][]"="customer_balance"

Payment method errors

Payment method errors can prevent an invoice from being finalized. This can happen when:

  • Stripe attempts to automatically select payment methods, but all of the payment methods have restrictions that prevent them from being used (this often happens when only one or two payment methods are enabled).
  • You manually select a payment method but a restriction prevents it from being used.

In these cases, Stripe can’t finalize the invoice and sends an invoice.finalization_failed webhook to notify you of the problem. Look at the last finalization error for the invoice to view the error. To finalize the invoice and complete the payment, change the payment_settings for the invoice so that it has at least one valid payment method.

Payment method options

Some payment methods have additional options that you can set to customize the payment experience. See payment_method_options for details.

Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc