Skip to main content

Collect Payments Automatically

SEPA Direct Debit lets you pull funds directly from customer accounts - ideal for subscriptions, recurring billing, and scheduled collections. Inventi routes your direct debits through CSM to reach accounts across Europe.
What happens when you collect a payment:
  1. You submit a direct debit request via API with a valid mandate
  2. Inventi validates and forwards to CSM
  3. The debtor’s bank processes the collection
  4. You receive status updates via webhooks

Supported Schemes

SDD Core

Consumer direct debits with extended refund rights (8 weeks unconditional, 13 months for unauthorized)

API Reference

Create SDD Payment

Initiate a direct debit collection

Cancel SDD Payment

Recall an accepted collection before settlement

Return SDD Payment

Return a settled collection that debited your account

Reverse SDD Payment

Reverse after settlement

Business Requirements

Every direct debit must reference a valid SEPA mandate signed by the debtor. Store mandate details including:
  • Mandate reference (unique identifier)
  • Signing date
  • Debtor name and IBAN
  • Sequence type (FRST, RCUR, OOFF, FNAL)
Collections without valid mandates will be rejected or returned by the debtor’s bank.
You choose the settlement date when creating the collection:
  • Settlement date must be at least the next business day (submit by 11:30 EEST for next-day settlement) and at most 14 calendar days ahead
Submissions past the cutoff for the chosen settlement date are rejected - resubmit with a later settlement date.
Debtors can dispute direct debits:
  • Core scheme: 8 weeks unconditional refund right, 13 months for unauthorized debits
Build automated handling for returns and refunds to update your billing system promptly.
Always send an Idempotency-Key header when creating direct debits. If your request times out, retry with the same key to prevent duplicate collections.
Duplicate direct debits can result in customer complaints and chargebacks.

Transaction Lifecycle

Transaction Statuses

Create a Direct Debit

Request Fields

integer
required
Amount in minor currency units (cents)
string
required
Currency code - must be EUR
string
required
Collection date (YYYY-MM-DD) - at least the next business day (11:30 EEST cutoff), at most 14 calendar days ahead
string
required
FRST (first), RCUR (recurring), OOFF (one-off), FNAL (final)
string
required
Your SEPA Creditor Identifier (CI) - must match the mandate. See Create SDD payment for details
string
Collection account IBAN that receives the funds
string
Creditor name (max 70 characters)
string
required
Debtor’s IBAN to debit
string
required
Debtor’s name as on the mandate (max 70 characters)
string
Optional - the debtor’s bank is derived from the IBAN
string
required
Mandate reference (max 35 characters) - must match the signed mandate
string
required
Mandate signing date (YYYY-MM-DD)
string
Payment description shown to debtor (max 140 characters)
string
Name of the party the collection is ultimately for, when you collect on behalf of another party (max 70 characters)
string
Your transaction identifier (max 35 characters)

Handle Returns and Reversals

Return a settled direct debit that debited your account - operational returns within 5 business days after settlement, customer refunds via MD06 (8 weeks) or MD01 (13 months).
Common return reasons:

Collection Flow

Webhook Integration

Each status transition triggers a webhook notification:
string
required
Transaction identifier
string
required
INBOUND for collections you initiated (direction follows the funds); OUTBOUND when your account is being debited
string
required
Current transaction status
integer
required
Amount in cents

Data Model

Store these fields for complete tracking:
string
required
Platform transaction ID (primary key)
string
required
Reference to customer mandate
string
required
FRST, RCUR, OOFF, or FNAL
string
required
Your generated key for retry safety
string
required
Latest transaction status
string
Reason code if returned

Integration Checklist

1

Implement mandate management

Store valid mandates with references, dates, and sequence tracking
2

Use idempotency

Generate and persist an Idempotency-Key for each collection
3

Submit with correct timing

Choose a settlement date from next business day (11:30 EEST cutoff) up to 14 calendar days ahead
4

Handle returns and reversals

Build automated processing for failed collections and customer disputes
5

Track sequence types

Update sequence type from FRST to RCUR after first successful collection
6

Implement webhook receiver

Process status updates to keep your billing system synchronized

What’s Next?

Send SEPA Payments

Send outbound credit transfers

Track and Reconcile

Monitor transactions and reconcile with statements
Last modified on July 21, 2026