Direct Debit is a widely used payment method that enables merchants to collect funds directly from a customer's bank account. It is a pull-based payment method where the merchant initiates the debit after obtaining authorization from the customer. This method is particularly favored for recurring payments such as subscriptions, utility bills, or installment payments, thanks to its reliability and lower transaction costs.
supports Direct Debit payments both through its native offering and via multiple provider partnerships including EVO Payments, Intercard and PPRO.
To start accepting Direct Debit payments, onboarding with is required. During the onboarding process, merchants must provide:
Contact with the above details to activate the Direct Debit payment method for your merchant profile. Specify your preferred processing route if opting for a provider (EVO Payments, Intercard or PPRO).
Direct debit is supported via all three integration types:
Integrate via Hosted Payment PageHosted Payment Page by submitting a payment request through Create checkout sessionCreate checkout session
Use the Hosted formsHosted forms integration by calling Create paymentCreate payment with:
"paymentMethods": {
"type": "DIRECTDEBIT",
"integrationType": "HOSTED"
} |
For merchants requiring full control over the checkout UI, integrate using Direct integrationDirect integration via Create paymentCreate payment:
"paymentMethods": {
"type": "DIRECTDEBIT",
"integrationType": "DIRECT",
"directDebit": {
"iban": "DE89370400440532013000",
"accountHolder": "Max Mustermann"
}
} |
| Ensure that the customer mandate is collected as required by SEPA regulations before initiating the debit. |
When processing Direct Debit payments, it is important to distinguish between the two types of mandates: one-off mandates and recurring mandates.
A payment request that does not include any data in the credentialOnFile object is treated as a one-off mandate. These mandates are valid only for the specific payment for which they are created and are expired immediately after use. They cannot be reused for any future transactions.
Mandates created with a recurring intent (by providing data in the credentialOnFile object) are reusable. These mandates allow merchants to initiate future debits without needing to obtain new consent from the customer for each transaction. They support:
For more information, refer to the Payment with recurring mandatesPayment with recurring mandates.
A Direct Debit transaction can be reversed before it is settled, releasing the funds back to the customer’s account.
To reverse a transaction, use the Reverse paymentReverse payment endpoint by specifying the payId of the original transaction.
If a Direct Debit transaction is initiated with captureMethod.type=MANUAL, you must explicitly capture the transaction after authorization.
Call the Capture paymentCapture payment endpoint with the associated payId.
Refunds can be issued for successfully settled Direct Debit transactions using either a referenced or unreferenced flow.
Use the Refund paymentRefund payment endpoint with the payId of the original payment to initiate a refund.
If needed, you can also issue a standalone refund using Refund external paymentRefund external payment. Contact to activate this functionality.