Skip to content
Shahid Malla
Payment gateways In Stock

SEPA Direct Debit Gateway for WHMCS

Collect euro invoices by SEPA Core direct debit, with mandates, pre-notifications, pain.008 bank files and return debits handled inside WHMCS.

WHMCS 9.x PHP 7.4+

What does the SEPA direct debit module do?

It lets you collect euro invoices straight from your customers' bank accounts with SEPA Core direct debit, without a card processor or payment provider in the middle. It has two parts: a payment gateway that customers pick at checkout or on an invoice, and an addon that keeps the mandates, works out the collection dates and builds the file your bank needs.

The flow follows the SEPA rules. A customer grants a mandate with their IBAN and account holder name and receives a confirmation email with a mandate reference. From then on, each invoice email carries the pre-notification: amount, earliest collection date, masked account, mandate reference and your creditor identifier. On collection day you pick a bank business day, check the invoices that are ready and create a pain.008.001.08 XML file to upload in online banking or over EBICS.

What is included?

AreaWhat the module handles
MandatesGranted at checkout, in the client area or recorded from a paper form; one active mandate per customer, PDF copy, IBAN stored encrypted
Pre-notificationAdded to invoice emails through a merge field, with a send button for invoices that went out before the mandate
Collection datesYour notice period and bank lead time, counted in bank business days on the TARGET2 calendar
Bank filespain.008.001.08 XML with first and recurring sequence types, kept in the database rather than the web folder
BookingInvoices wait at Payment Pending until you book the file as collected
Return debitsReason code, optional fee invoice, mandate ended automatically on reasons such as a closed account, and an email to the customer

When is an invoice marked paid?

Only when you confirm the money arrived. SEPA has no live payment callback, so the module never marks an invoice paid on its own. Once a file is created, its invoices move to Payment Pending, which holds back reminders and suspensions. When the credit shows on your bank account, you click Book as collected and WHMCS records the payments and sends its usual confirmation. If the bank returns a debit before you book, the invoice opens again. After booking, the returned amount is recorded against the customer and a new invoice asks for the open amount plus your fee.

Who is it for?

Hosting companies and service providers that bill customers in the euro area, especially in Germany, where many business customers expect to pay by direct debit. It suits teams whose bank account is already enabled for SEPA Core collections and who want mandates and bank files inside WHMCS instead of a spreadsheet.

What do you need, and what are the limits?

Requirements: WHMCS 9, a SEPA creditor identifier (in Germany it comes from the Deutsche Bundesbank) and a bank account enabled for SEPA Core direct debits. The download includes the small shared core addon these modules run on. Admin pages and customer texts come in German and English.

Limits: the module does not connect to your bank. You upload the XML file yourself and book it once the money arrives. Only invoices in euro can be collected. Taking the IBAN during checkout needs an account holder field and an IBAN field in your order form template; without them, customers grant the mandate in the client area or you record a paper mandate. Mandates unused for 36 months expire on their own, and open direct debit invoices of an ended mandate switch to bank transfer.

It costs $99 once for a lifetime license with twelve months of updates and support, an instant download and license key, and a seven-day refund window.

Key features

  • Mandates from checkout, the client area or a paper form
  • One active mandate per customer with its own reference and PDF copy
  • IBAN check digits validated and the IBAN stored encrypted
  • Pre-notification inside the WHMCS invoice email
  • Collection dates on bank business days of the TARGET2 calendar
  • pain.008.001.08 XML files for online banking or EBICS
  • Invoices held at Payment Pending until you book the file
  • Return debits with reason codes, fee invoice and customer email
  • Option to set up services right away when a mandate exists
  • Unused mandates expire after 36 months

Why customers buy this module

  • →Collect recurring hosting fees without a card processor in between
  • →Mandates and pre-notifications kept next to the invoices they cover
  • →No reminders or suspensions while a collection is on its way
  • →Return debits handled in a few clicks instead of by hand

Frequently asked questions

Does the module send the direct debits to my bank by itself?

<p>No. It builds the pain.008 XML file and you upload it in your online banking or over EBICS, then authorize it as your bank requires. Until you book the file as collected, its invoices stay at Payment Pending. If you never submitted a file, you can cancel it and the invoices are open again.</p>

What happens when a customer's bank returns a debit?

<p>You record the return on that debit with its reason code. Before booking, the invoice simply opens again; after booking, the returned amount is recorded against the customer and a new invoice without VAT asks for it, plus your fee if you charge one. For reasons such as a closed account the mandate ends automatically. The customer gets the Direct Debit Payment Failed email with a link to enter new bank details.</p>

Can customers outside Germany pay this way?

<p>Yes, if they have an IBAN from a SEPA country and the invoice is in euro. The module checks the IBAN length and check digits for each SEPA country. Invoices in other currencies are listed as not collectable, so those customers need another payment method.</p>

Technical specifications

WHMCS
9.x
PHP
7.4+
File format
pain.008.001.08 (SEPA Core)
Currency
Euro invoices only
Includes
Payment gateway, SEPA addon and shared core addon
License
Lifetime, 1 year of updates and support included
Delivery
Instant download and license key
Refund window
7 days