Accept a the related setting Direct Debit payment
Learn to accept the related setting Direct Debit payments.
Checkout
Elements
Mobile
Accepting the related setting Direct Debit payments on your website consists of creating an object to track a payment, collecting payment method information and mandate acknowledgement, and submitting the payment to Stripe for processing. Stripe uses this payment object, the PaymentIntent, to track and handle all the states of the payment until the payment completes.
Note
the related setting Direct Debit is a delayed notification payment method, which means that funds aren’t immediately available after payment. A payment typically takes 5 business days to arrive in your account.
Determine compatibility
To support the related setting Direct Debit payments in Checkout, Prices for all line items must be expressed in Euro (currency code eur).
Accept a payment
Note
This guide builds on the foundational accept a payment Checkout integration.
Enable the related setting Direct Debit as a payment method
When creating a new Checkout Session, you need to:
- Enable the related setting Direct Debit in your Dashboard. Stripe automatically displays the related setting Direct Debit to eligible customers using dynamic payment methods . If you currently specify payment _ method _ types , see the migration guide .
- Make sure all your line _ items use the eur currency.
Command Line
Select a language
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
Fulfill your orders
After accepting a payment, learn how to fulfill orders.
Test your integration
Stripe provides several test numbers you can use to make sure your integration is ready for production.
Test IBANs
Use these test IBANs with the Payment Element to test your the related setting Direct Debit integration. The Payment Element automatically validates the the related setting and displays the mandate when you enter one of these test values.
| Account Number | Token | Description |
|---|---|---|
the related setting | pm_sepaDebit_success_at | The PaymentIntent status transitions from processing to succeeded. |
the related setting | pm_sepaDebit_successDelayed_at | The PaymentIntent status transitions from processing to succeeded after at least three minutes. |
the related setting | pm_sepaDebit_failed_at | The PaymentIntent status transitions from processing to requires_payment_method. |
the related setting | pm_sepaDebit_failedDelayed_at | The PaymentIntent status transitions from processing to requires_payment_method after at least three minutes. |
the related setting | pm_sepaDebit_disputed_at | The PaymentIntent status transitions from processing to succeeded, but a dispute is immediately created. |
the related setting | pm_sepaDebit_exceedsWeeklyVolumeLimit_at | The payment fails with a charge_exceeds_source_limit failure code due to payment amount causing account to exceed its weekly payment volume limit. |
the related setting | pm_sepaDebit_exceedsWeeklyTransactionLimit_at | The payment fails with a charge_exceeds_weekly_limit failure code due to payment amount exceeding account's transaction volume limit. |
the related setting | pm_sepaDebit_insufficientFunds_at | The payment fails with an insufficient_funds failure code. |
the related setting | Payment method creation fails with a bank_account_unusable error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline the related setting data. |
Handle refunds and disputes
The refund period for the related setting Direct Debit is up to 180 days after the original payment.
Customers can dispute a payment through their bank up to 13 months after the original payment and there’s no appeal process.
Learn more about the related setting Direct Debit disputes.
