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
Overview
Overview
Bank debits
ACH Direct Debit
Bacs Direct Debit
BECS Direct Debit
SEPA Direct Debit
Bank redirects
Bank transfers
Buy now pay later
Vouchers
Wallets
Testing
HomePayments

Bank Debits

Learn how to accept bank debits with Stripe.

With bank debits, you can pull funds directly from your customer’s bank account for both one-time and recurring purchases. Bank debits are often used by:

  • Businesses collecting recurring payments from other businesses.
  • Retail and services businesses that want a low-cost alternative to cards for large consumer payments, like rent or tuition.

Bank debits might not be a good fit for your business if:

  • You deliver goods immediately after checkout because payment confirmation takes 3-7 days.
  • Your business is sensitive to disputes—consider other payment methods because some bank debit methods favor the customer during disputes.

Payment experience

To initiate a bank debit, a customer enters their bank account details during checkout and gives you permission to debit the account. This permission is called a mandate.

Flow chart of the three step process the customer experiences. First, they select bank debit at checkout. Next the customer provides banking details and authorizes mandate. Finally, the customer gets notification that the payment is complete.

To reduce fraud with some bank debits, verify the bank account before the payment by confirming micro-deposits or bank login. Verifying bank login can improve the user experience because customers pay by logging into their bank rather than entering bank account details.

Product support

You can use a single integration for all bank debits that works across Stripe products. With Stripe Checkout, you can add many bank debit methods by changing one line of code.

Payment methodCustomer country PaymentIntentsCheckoutInvoicingConnectSubscriptions
ACH DebitUS No No
Supported
Supported
Supported
BECS DebitAU
Supported
Supported
Supported
Supported
Supported
Bacs Direct DebitUK
Supported
Supported
Supported
Supported
Supported
SEPA Direct DebitEU
Supported
Supported
Supported
Supported
Supported

Contact us to join our beta for Pre-Authorized Debits (PADs), the Canadian bank debit scheme, or to request a new bank debit method.

Migrating from the Sources or Tokens APIs

If your current integration uses the Sources or Tokens API, we recommend following the migration guide to transition to Payment Intents and Payment Methods. Note that ACH is not yet supported on the Payment Intents API. Contact us to join the beta when it becomes available.

Was this page helpful?
Questions? Contact us.
Developer tutorials on YouTube.
You can unsubscribe at any time. Read our privacy policy.
On this page
Payment experience
Product support
Migrating from the Sources or Tokens APIs