Skip to main content

SEPA Direct Debits (SDD)

How SDD and Reversals relate to PSD2 (AIS)​

A SEPA direct debit collection triggers several possible transactions in both the creditor and the debtor(s) accounts. Depending on the bank and the implemented flow, some of these transactions are shown later in AIS PSD2 while others are not. This is ultimately what we would like to describe in this page.

A simple example is a company that submits a direct debit collection to its bank on a given day. Execution date is set for a couple days later, say D-day. On D-day, the bank tries to collect the money from the included debtor(s) and some might not have sufficient balance in their account.

Given this context, and depending on the bank, different things might happen. In the tables below, we describe the situation with some banks operating in The Netherlands. Also, the procedures followed by each bank are not exactly the same for private and business customers.

info

Please notice that while SEPA partner banks always return the reason code, the way it is done differs between them. In some cases, the reason code is part of the transaction description (e.g. ABN AMRO) instead of being sent in a specific field. For a additional information on the SDD R-transaction reason codes, check the table at the end of the page.

Debtor (SEPA Core)​

Bank
D-day
D+1
D+n
Notes
Outcome
ABN AMRO
Funds exist: debit booked.
No Funds: keep trying.
Funds arrive: debit booked.
No Funds: keep trying.
Funds arrive: debit booked.
No Funds: keep trying until D+7.
One booking OR never booked.

AIS Transactions: not confirmed if visible.
Bunq
Auto-accept and funds: debit booked.
No Funds: pending transaction.
Funds arrive: manual accept by debtor.
No Funds: no retries.
Funds arrive: manual accept by debtor.
No Funds: no retries, pending until D+5.
Auto-accept expired: one last retry.
Funds: debit booked.
No Funds: code MS03.
Account closed: AC04.
Manual review: AC06.
Core refund: MD06.
One booking OR never booked (see return codes).

AIS Transactions: not confirmed if visible.
GoDutch
Funds exist: debit booked. Return up to D+5.
No Funds: rejected with AM04.
No actions.
No actions.
One booking OR never booked (see return codes).

AIS Transactions: booked and pending, rejected not visible.
Revolut
Funds exist at 6h00, 8h00 or 10h00: debit booked.
No Funds at 6h00: try at 8h00. No Funds at 8h00: try at 10h00. No Funds at 10h00: finished.
No actions.
No actions.
First and last attempts are shown in transactions as success or failure.
One booking OR never booked.

AIS Transactions: not confirmed if visible.
Triodos
Funds exist: debit booked.
No Funds: keep trying.
Funds arrive: debit booked.
No Funds: keep trying.
Funds arrive: debit booked.
No Funds: keep trying until D+3, then rejected with AM04.
One booking OR never booked.

AIS Transactions: not confirmed if visible.

Debtor (SEPA B2B)​

Bank
D-day
D+1
D+n
Notes
Outcome
ABN AMRO
Funds exist: debit booked.
No Funds: keep trying.
Funds arrive: debit booked.
No Funds: keep trying.
Funds arrive: debit booked.
No Funds: keep trying until D+7.
One booking OR never booked.

AIS Transactions: not confirmed if visible.
Bunq
Auto-accept and funds: debit booked.
No Funds: pending transaction.
Funds arrive: manual accept by debtor.
No Funds: no retries.
Funds arrive: manual accept by debtor.
No Funds: no retries, pending until D+1.
Auto-accept expired: one last retry.
Funds: debit booked.
No Funds: code MS03.
Account closed: AC04.
Manual review: AC06.
No B2B refund: MS03.
One booking OR never booked (see return codes).

AIS Transactions: not confirmed if visible.
GoDutch
Funds exist: debit booked. Return up to D+3.
No Funds: rejected with AM04.
No actions.
No actions.
One booking OR never booked (see return codes).

AIS Transactions: booked and pending, rejected not visible.
Revolut
Funds exist at 6h00, 8h00 or 10h00: debit booked.
No Funds at 6h00: try at 8h00. No Funds at 8h00: try at 10h00. No Funds at 10h00: finished.
No actions.
No actions.
First and last attempts are shown in transactions as success or failure.
One booking OR never booked.

AIS Transactions: not confirmed if visible.
Triodos
Funds exist: debit booked.
No Funds: rejected with AM04.
No actions.
No actions.
One booking OR never booked.

AIS Transactions: not confirmed if visible.

Creditor (SEPA Core or B2B)​

Bank
D-day
D+1
D+n
Notes
Outcome
ABN AMRO
Batch credit, full amount.
Any reversal? Individual transactions.
Any reversal? Individual transactions.
Use mutation codes 243–246 plus description and also EndToEndId.
One or more bookings.

AIS Transactions: visible.
Bunq
Not supported at the moment.
- - -
- - -
- - -
- - -
GoDutch
Batch credit or per-item (depends on AIS layer).
Any reversal? Individual transaction with reason code. Booked even if balance goes negative.
Any reversal? Individual transaction with reason code. Booked even if balance goes negative.
Reconcile on paymentId, transactionId, endToEndId, mandate reference, return/reversal ID, amount, dates, reason code.
One or more bookings.

AIS Transactions: not confirmed if visible.
Revolut
Not supported at the moment.
- - -
- - -
- - -
- - -
Triodos
Batch credit, full amount.
Any reversal? Individual transactions.
Any reversal? Individual transactions.
One or more bookings.

AIS Transactions: not confirmed if visible.

SEPA Direct Debits R-transaction reason codes​

Reason Code
Description
Type
AC01
Incorrect account number (invalid IBAN)
Reject, Return
AC04
Account closed
Reject, Return
AC06
Account blocked
Reject, Return
AC13
Invalid debtor account type, e.g. B2B collection on a consumer account (B2B only)
Reject, Return
AG01
Direct debit not allowed on the account
Reject, Return
AG02
Invalid bank operation or sequence type code
Reject, Return
AM04
Insufficient funds
Reject, Return
AM05
Duplicate collection
Reject, Return, Reversal
BE05
Unrecognised initiating party (creditor identifier incorrect or changed)
Reject, Return
CNOR
Creditor bank not registered under this BIC
Reject
DNOR
Debtor bank not registered under this BIC
Reject
ED05
Settlement failed
Reject
FF01
Invalid file format (XML/XSD error)
Reject
MD01
No valid mandate / unauthorised transaction (refund: Core only)
Reject, Return, Refund
MD02
Mandate data missing or incorrect
Reject
MD06
Refund request by debtor, disputed authorised transaction (Core only)
Refund
MD07
Debtor deceased
Reject, Return
MS02
Refusal by the debtor
Reject, Return, Reversal, Refusal
MS03
Reason not specified by the debtor bank
Reject, Return, Reversal
RC01
Incorrect bank identifier (BIC)
Reject, Return
RR01
Missing debtor account or identification
Reject, Return
RR02
Missing debtor name or address
Reject, Return
RR03
Missing creditor name or address
Reject, Return
RR04
Regulatory reason
Reject, Return
SL01
Specific service offered by the debtor bank (e.g. creditor blocked, amount/frequency limit)
Reject, Return