Académique Documents
Professionnel Documents
Culture Documents
Interface Specifications
Compliant with
This document is confidential within the institutions which have received them from
EBA CLEARING
HISTORY OF MODIFICATIONS
Version 2.3:
INTRODUCTORY REMARKS
The STEP2 SEPA Direct Debit Interface specifications are designed to be read in conjunction with the
MPEDD Functional Description that describes the general processing overview of the service. Part of the
specifications documentation includes the XML Technical Validation Subset (TVS) a tool that allows banks to
generate ISO and rulebook compliant XML instructions.
These specifications are considered complete according to the version of the Implementation Guidelines
th
versions dated 26 June 2008. Furthermore it is anticipated that the EPC will publish their own TVS
(Technical Validation Subset) and that all industry bodies must be in line.
The STEP2 Multi Purpose Direct Debit Services will support Core/B2B and Basic SEPA Direct Debits. These
consist only of the fields shaded yellow in this document. In using this service banks will agree to only use
the yellow shaded fields. As the rulebook develops, and communities request other services that go beyond
the core/B2B and basic service STEP2 may use these fields to support other services.
REFERENCES
The following documents provide additional information on the STEP2 Debit Services.
Title Issued By
[1] STEP2 MPEDD Functional Description EBA CLEARING
[2] SEPA CORE Direct Debit Scheme Rulebook EPC
[3] SEPA CORE Direct Debit Scheme Interbank implementation Guidelines EPC
[4] SEPA B2B Direct Debit Scheme Rulebook EPC
[5] SEPA B2B Direct Debit Scheme Interbank Implementation Guidelines EPC
[6] ISO2002 Specifications ISO
CONTENTS
1. INTRODUCTION ................................................................................................................... 15
1.1 SEPA Direct Debit requirements .................................................................................... 15
1.2 STEP2 Core and B2B Services ....................................................................................... 15
1.3 Glossary ....................................................................................................................... 16
2. THE STEP2 SYSTEM ............................................................................................................ 19
2.1 Overview ....................................................................................................................... 19
2.2 Connecting to STEP2 as a Direct Participant .................................................................. 21
2.2.1 Connecting to STEP2 via a STEP2-enabled payment system ........................................22
2.3 STEP2 MPEDD Filetypes ................................................................................................ 23
2.3.1 Input Debit File (IDF) ..................................................................................................23
2.3.2 Debit Validation File (DVF) ..........................................................................................23
2.3.3 Debit Notification File (DNF) ........................................................................................23
2.3.4 Pre-Settlement Report (PSR) ......................................................................................23
2.3.5 Response to Settlement File (RSF) ..............................................................................24
2.3.6 Settled Debit File (SDF) ..............................................................................................24
2.3.7 Cancelled Debit File (CDF)..........................................................................................25
2.3.8 Reconciliation and statistical reports ............................................................................25
2.3.8.1 Daily Reconciliation Report (DRR) .................................................................25
2.3.8.2 Monthly Statistical Report (MSR) ...................................................................25
2.3.8.3 Multilateral Balancing Payments Report (MBP) ..............................................25
2.3.8.4 Routing table file Report (RTF) ......................................................................25
3. STEP2 FILE EXCHANGE FUNDAMENTALS ........................................................................... 26
3.1 Sending and Validation windows ................................................................................... 26
3.2 File exchange security ................................................................................................... 26
3.3 Push mode .................................................................................................................... 26
3.4 File formats, naming conventions, and format versioning .............................................. 26
3.4.1 File Naming Conventions ............................................................................................26
3.4.1.1 Network File Names .....................................................................................27
3.4.1.2 Sender’s File Reference (SFR)......................................................................28
3.5 File format and bulks ..................................................................................................... 29
3.6 XML Schemas ............................................................................................................... 29
3.7 Validation of Input Debit Files ........................................................................................ 30
3.8 STEP2 Message Routing ............................................................................................... 30
3.8.1 Indirect Participant routing ...........................................................................................30
3.9 Retransmission of output files ....................................................................................... 31
3.10 Sample File, message and bulks diagrams ..................................................................... 32
4. HOW TO USE THE APPENDICES .......................................................................................... 34
APPENDIX A FILES, BULKS AND MESSAGES........................................................................... 35
A.1 STEP2 MPEDD BULK TYPES ......................................................................................... 35
A.1.1 IDF Bulk messages .....................................................................................................35
A.1.2 DVF Bulk messages .....................................................................................................35
A.1.3 DNF Bulk messages ....................................................................................................35
A.1.4 RSF Bulk messages .....................................................................................................35
A.1.5 SDF Bulk messages .....................................................................................................36
A.1.6 CDF Bulk messages .....................................................................................................36
A.1.7 IDF Multiple Bulks and restrictions ...............................................................................36
A.2 File Content Encoding .................................................................................................. 36
A.3 Usage of Instructed and Instructing Agents ............................................................... 37
Version 20091102 (Core RB3.3 and B2B 1.2) 6 of 176
STEP2 – M-PEDD
27th November 2009
STEP2 SEPA Debit Services Interface Specifications
INDEX OF FIGURES
Figure 2-1: Bulk types in IDF file sent to STEP2 __________________________________________ 20
Figure 2-2: Bulk types in DNF file sent by STEP2 _________________________________________ 21
Figure 2-3: Bulk types in DVF file sent by STEP2 _________________________________________ 21
Figure 2-4: Bulk types in RSF file sent by STEP2 _________________________________________ 21
Figure 2-5: Bulk types in SDF file sent by STEP2 _________________________________________ 21
Figure 2-6: Bulk types in CDF file sent by STEP2 _________________________________________ 21
Figure 2-7: Connection via a STEP2-enable payment system _______________________________ 22
Figure 3-1: Settlement of Bulks ________________________________________________________ 32
INDEX OF TABLES
Table 4-47 DRR Direct Debit bulks body – field contents __________________________________ 129
Table 4-48 DRR Req for Canc bulks sent body __________________________________________ 130
Table 4-49 DRR Req for Canc bulks body – field contents _________________________________ 130
Table 4-50 DRR Rejects bulks sent body _______________________________________________ 131
Table 4-51 DRR Rejects bulks body – field contents ______________________________________ 131
Table 4-52 DRR Reversal bulks sent body _____________________________________________ 132
Table 4-53 DRR Reversals bulks body – field contents ____________________________________ 132
Table 4-54 DRR Refunds/Returns bulks sent body _______________________________________ 133
Table 4-55 DRR Refunds/Returns bulks body – field contents ______________________________ 133
Table 4-56 DRR Returns of Reversals bulks sent body ___________________________________ 134
Table 4-57 DRR Returns of Reversals bulks body – field contents __________________________ 134
Table 4-58 DRR files sent trailer ______________________________________________________ 134
Table 4-59 DRR files received header _________________________________________________ 135
Table 4-60 DRR files received header – field contents ____________________________________ 136
Table 4-61 DRR DDs received body __________________________________________________ 136
Table 4-62 DRR DDs received body – field contents______________________________________ 136
Table 4-63 DRR Req for Canc received body ___________________________________________ 136
Table 4-64 DRR Req for Canc received body – field contents ______________________________ 137
Table 4-65 DRR Rejects received body ________________________________________________ 137
Table 4-66 DRR Rejects received body – field contents ___________________________________ 137
Table 4-67 DRR files sent trailer ______________________________________________________ 137
Table 4-68 DRR RSFs received header ________________________________________________ 138
Table 4-69 DRR RSFs received header – field contents ___________________________________ 138
Table 4-70 DRR RSFs Debit Direct Debit ______________________________________________ 138
Table 4-71 DRR RSFs Debit Direct Debits – field contents ________________________________ 139
Table 4-72 DRR RSFs Credit Direct Debit ______________________________________________ 139
Table 4-73 DRR RSFs Credit Direct Debit – field contents _________________________________ 139
Table 4-74 DRR RSFs received Trailer ________________________________________________ 139
Table 4-75 DRR SDFs received header ________________________________________________ 140
Table 4-76 DRR SDFs received header – field contents ___________________________________ 140
Table 4-77 DRR SDFs Refunds/Return/Reversal received _________________________________ 140
Table 4-78 DRR SDFs Return/Reversal received – field contents ___________________________ 141
Table 4-79 DRR SDFs received Trailer ________________________________________________ 141
Table 4-80 DRR CDFs received header ________________________________________________ 141
Table 4-81 DRR CDFs received header – field contents ___________________________________ 141
Table 4-82 DRR CDFs Return/Reversal received ________________________________________ 142
Table 4-83 DRR CDFs Refunds/Return/Reversal received – field contents ____________________ 142
Table 4-84 DRR SDFs received Trailer ________________________________________________ 142
Table 4-85 DRR Debit Party settlement Direct Debits header_______________________________ 142
Table 4-86 DRR Debit Party settlement Transactions header – field contents __________________ 143
Table 4-87 DRR Debit Party settlement Direct Debits body ________________________________ 143
Table 4-88 DRR Debit Party settlement Transactions body – field contents ___________________ 144
Table 4-89 DRR Debit Party settlement Transactions trailer ________________________________ 144
Table 4-90 DRR s Credit Party settlement Transactions header ____________________________ 145
Table 4-91 DRR Credit Party settlement Direct Debits header – field contents _________________ 145
Table 4-92 DRR Credit Party settlement Transactions body ________________________________ 146
Table 4-93 DRR Credit Party settlement Transactions body – field contents ___________________ 146
Table 4-94 DRR Credit Party settlement Transactions trailer _______________________________ 146
Table 4-95 DRR trailer _____________________________________________________________ 146
Table 4-96 MSR Record Table Index __________________________________________________ 147
Table 4-97 MSR header ____________________________________________________________ 148
Table 4-98 MSR Transactions sent header _____________________________________________ 150
Table 4-99 MSR DDs sent body ______________________________________________________ 150
Table 4-100 MSR Req for Canc sent body ______________________________________________ 150
Table 4-101 MSR Rejects sent body __________________________________________________ 150
Table 4-102 MSR Reversals sent body ________________________________________________ 150
Table 4-103 MSR Refunds/Returns sent body ___________________________________________ 151
Table 4-104 MSR Returns of reversals sent body ________________________________________ 151
Version 20091102 (Core RB3.3 and B2B 1.2) 12 of 176
STEP2 – M-PEDD
27th November 2009
STEP2 SEPA Debit Services Interface Specifications
1. INTRODUCTION
The document is based on the work of the 59 STEP2 M-PEDD underwriting banks. It contains the details on
theInterfaces between participants and the STEP2 Debit Services. It presents a technical overview of the
interface to the STEP2 direct debit processing system that will be developed by EBA CLEARING.
Although it can be read in isolation, to fully understand this document the reader should be familiar with the
concepts and rules defined in the SEPA Core Direct Debit Scheme Rulebook, the SEPA Business to
Business Direct Debit Scheme Rulebook and related documentation.
The technical details expressed in this document follow the business requirements present in the STEP2
MPEDD Business Function Requirements document. The Interface specification describes at a technical
level the exchange of data between the Banks and STEP2, allowing the banks to develop their internal
systems to support the data exchange.
This document includes all the specifications required to build a participant system, but excludes additional
reporting and browser based capabilities. This document and the provided XML schemas are intended for
banks to use in building their own back offices interfaces to STEP2.
The EPC SEPA Direct Debit Implementation Guidelines contain recommendations for using the ISO20022
fields for SEPA Direct Debits. By taking all the fields within the rulebook, and all the Mandatory fields within
the ISO20022 messages they have created a “SEPA Data Set” – a list of fields with a status, format and
specific validation rules.
The STEP2 implementation of the ISO 20022 contains all the fields within the SEPA Data Set and follows
their recommendation on formats and validation where possible. In some cases additional fields that are not
in the SEPA data set have been added where a strong business need has been identified.
STEP2 supports two services (Core and B2B) to support the two schemes. Participants may be a member of
either or both services.
This document describes the specification for the Core interface and for the B2B interface.
These interfaces are the same in terms of
File formats
Data formats and XML schemas
Most validation rules
They differ in terms of
Processing times each day
The timetable over a series of days
Some service specific validation rules.
This document applies equally to Core and B2B Debits and related R-Messages unless specified separately.
1.3 Glossary
Term Description
Automated Clearing House. PE-ACH is therefore a Pan-European
ACH
ACH.
A sender or receiver of files, bulks and messages within the STEP2
Debit Service. It is used when describing the technical aspect of
the service rather than the business aspect.
Creditor Agent: This is the party which originates the Direct
Debit transaction.
Debtor Agent. This is the party which is the final receiver of the
Agent
transaction.
Instructing Agent: This is the Direct Participant sending the
transaction to the STEP2 Debit Service.
Instructed Agent: This is the Direct Participant receiving the
transaction from the STEP2 Debit Service.
According to the EPC Rulebook: “If the disputed Collection is not
Authorized /
covered by a valid Mandate, the transaction is considered to be an
unauthorized debit
unauthorised transaction” (sect 4.4).
B2B Business-to-Business
B2C Business-to-Consumer
Bank Identifier Code. The worldwide unique identifier for a Bank.
BIC STEP2 SDD will use at least the eight-character BIC and up to an
11-character BIC to route debits.
Each set of data sent from one Bank to another is settled
Bilateral Gross separately. In other words, the R-Messages are not offset against
Settlement the debits, and debits from one side are not offset by debits from
the other.
A logical collection of Debit Messages or R-Messages. A bulk may
Bulk only contain Debit Messages or R-Messages due to be settled on a
single Interbank Settlement Date.
Cancelled Debits File. This file is sent to the bank sending post-
CDF settlement R-messages to the STEP2 Debit Service, only in the
case where settlement failure has occurred.
Creditor The individual or organization initiating a Direct Debit Message.
Creditor Bank The Bank where the Creditor’s account is held
Clearing And Settlement Mechanism – a general term for an ACH.
CSM
STEP2 is a Pan-European CSM.
This that the Debtor is Debited.Normally the same as the Due Date
Debit Date (except if that is a weekend) or the Interbank Settlement
Date(except if that is a local bank holiday)
A Debit Instruction in the context of this document is a message
that is sent from a Creditor via his Creditor Bank and possibly a
Direct Participant intermediary, to a Debtor, via the Clearing And
Debit Instruction
Settlement Mechanism, possibly a Direct Participant on the Debtor
side, and the Debtor Bank. The effect of a Debit Instruction is to
cause a Debtor’s account to be debited.
A Debit Related instruction is any message that is sent from a
Creditor Bank to a Debtor Bank, or from a Debtor Bank to a
Debit-Related Creditor Bank, which is part of the defined set of messages for the
instruction System, but is not a Debit instruction. Examples of these include R-
Messages (q.v.) and may in the future also include separate
mandate-related instructions.
The individual or organization whose Bank account is debited via a
Debtor
Direct Debit.
Debtor Bank The Bank where the Debtor’s account is held.
Settled Debits File. This file is sent to the sending bank and lists
SDF
details of successfully settled post-settlement R-Messages.
SEPA Single Euro Payment Area
STEP2 is the first pan-European automated clearing house (PE-
STEP2
ACH) for bulk payments in euro.
The IP (Internet Protocol) -based messaging platform provided by
SWIFTNet
SWIFT.
Trans-European Automated Real-time Gross settlement Express
Transfer system. A payment system comprising 15 national real-
time gross settlement (RTGS) systems and the ECB payment
TARGET
mechanism (EPM).
TARGET Days (see below) are the days on which the TARGET
system operates.
A TARGET Day is a day on which the TARGET2 Settlement
mechanism operates. An Interbank Settlement can only take place
on a TARGET day.
Saturdays and Sundays are Non-TARGET days (also known as
TARGET holidays). In addition the following days are TARGET
holidays:
New Year's Day,
TARGET Day
Good Friday (Catholic/Protestant),
Easter Monday (Catholic/Protestant),
1 May (Labour Day),
Christmas Day and
26 December.
A Bank that is neither a Direct nor an Indirect Participant, but has a
valid BIC. While this concept has meaning and is used for the
Unknown Bank Credit Transfer service, it has a less easily defined meaning for
Direct Debits. For this reason ‘Unknown Banks’ will be referred to
as ‘non-Participant Banks’ in this document.
Extensible Markup Language. An open standard for exchanging
structured documents and data over the Internet that was
XML
introduced by the World Wide Web Consortium (W3C) in
November 1996.
XCT The STEP2 Cross border Credit Transfer service
Term Description
2.1 Overview
All transaction processing information exchanged between the STEP2 central system and a Direct
Participant is performed via files transmitted across a secure network. The formats of the various files are
specified in the appendices of this document. Information that is presented to the STEP2 central system in a
file that does not strictly match the specified format is rejected. Similarly, the STEP2 central system delivers
information to Direct Participants in files that are strictly formatted in accordance with this published
specification.
The formatting of payment instructions within files is service specific. STEP2 supports debit requests in XML
format, as per the proposed ISO20022 Payments Standards from SWIFT. The validation rules for these
formats are also specified in the appendices of this document.
The business level messages in the SEPA MPEDD, do not match one to one with the ISO20022 XML
Message, so some XML message are used for more than one purpse, e.g. the pacs.002 Payment Status
message, is used by STEP2 to reject messages, by STEP2 to give information about the success or failure
of settlement, and as interbank message to reject or refuse Debits.
IDF
BULK 1: Debit collections (pacs.003.001.01)
DNF
BULK 1: Debit collections (pacs.003.001.01)
€$
BULK 2: Requests for Cancellation (pacs.006.001.01)
STEP2 Debit
Service
DVF €$
BULK 3: Rejects (pacs.002.001.02S2)
Bank
STEP2 Debit
Service
RSF €$
BULK 3: Status (pacs.002.001.02S2)
Bank
STEP2 Debit
Service
SDF
€$
BULK 4: Reversals (pacs.007.001.01)
• STEP2 receives payment instructions for processing from Direct Participants and transmits
processed payment instructions to Direct Participants in bulk files; and
• In addition, all reporting and reconciliation information is transmitted to Direct Participants in files or
reported via an Internet-browser based enquiry terminal.
The STEP2 system expects all files it receives to be strictly formatted in accordance with the STEP2 file
specifications laid out in this document. All files transmitted by the STEP2 system are similarly formatted in
accordance with these standards. To maximise the possible degree of STP, all files are designed to be easily
readable by machines.
Banks that join the service must be able to send and receive structured files in the STEP2 standard.
Direct participants must understand the options open to them for the routing of their transactions within each
service.
Webstation
Interface 5 6
1,7 1,7
Network
1,2,3,4,7 1,2,3,4,7
Direct Participant STEP2 Central System
Payment System(s)
For this architectural option, the information flows that must be managed by the Direct Participant’s payment
system(s) and the sections of this document in which these topics are discussed are laid out in the
Appendices.
Flow Description
1 Transmission of files of transactions to the STEP2 central system and the reception of
information from the STEP2 central system on the success of validation of those files.
2 Transmission of processed transactions from the STEP2 central system to the Direct
Participant.
3 Transmission of exception messages from the STEP2 central system to the Direct
Participant.
4 Transmission of reconciliation information (daily and monthly) from the STEP2 central
system to the Direct Participant.
5 Execution of enquiries on the central system and the delivery of browser-based reports on
online data held within the central system.
6 Internal routing of received transactions within the STEP2 central system.
7 Recovery of information from the STEP2 central system in the event of data loss at the
Direct Participant.
All Interfaces to supported networks.
Table 2-1 Connection via a STEP2-enable payment system
Direct participants need not transmit IDFs to the central system for every settlement cycle. However, a
configurable maximum number of IDFs per Direct Participant per settlement cycle is enforced by the STEP2
central system.
Immediately upon receipt of an IDF by the STEP2 central system the network returns an acknowledgement
of receipt (ACK) to the Direct Participant’s system; receipt of this acknowledgement signals to the Direct
Participant that the file has been received and will be processed further.
Direct participants which receive a DVF indicating complete acceptance of the file do not need to take any
further action for settlement until reconciliation information is received.
Direct participants receiving DVFs that indicate complete rejection or partial acceptance of a file should
consult the details of the DVF, correct the error(s), and retransmit the entire file or the erroneous debit
instructions only, as appropriate.
Note that DVFs indicating complete acceptance do not contain any specific rejected transactions. DVFs
indicating partial acceptance of an IDF will contain specific rejected transactions. DVFs indicating complete
rejection of an IDF may contain specific rejected debit instructions only if all the debits have been rejected;
under these circumstances, the rejected transactions in the DVF give the user information to enable
diagnosis of the problem.
Direct participants receiving a DNF are notified of all the DDs and R-messages received during a business
date, for which they are the counterparty.
• Accept the DDs. In this case, no further action is required, i.e. the transactions will be settled
automatically at the Interbank settlement date; or
• Reject one or many DDs. In this case they must send a pacs.002.001.02 to the STEP2 CS
within the allowed date range, to perform the DDs rejection operation, preventing the settlement
of the DDs.
Direct participants receiving a PSR are notified of all the DDs and R-messages, for which they are debit
and/or credit party; this report, could provide information for liquidity optimisation, as the Banks could check
in advance the credit and debit amounts that will be operated shortly in TARGET2 accounts.
No further action is therefore required at STEP2 level by the PSR receiving DPs.
Direct participants receive a RSF notifying them of all the DD for which they are the debtor instructed or
creditor instructing parties (either debtor or creditor DPs). The DDs that have been successfully settled or not
by the settlement mechanism will not contain full details of the original instruction but will contain the
minimum set of data that allows an unambiguous identification (eg. transaction reference, interbank
settlement date, etc).
Direct participants receive a SDF notifying them of all the R-messages for which they are the instructed
agent. Post-Settlement R-messages will include all the details of the transaction when delivered in an SDF.
CDF are sent to all participants that sent post-settlement R-messages that then failed to settle. R-messages
that have been cancelled by the settlement mechanism will include the minimum set of data that allows an
unambiguous identification as described in section C.3.3.
These reports are service specific, e.g. one report per service will be made available.
Details on the Settlement Cycle and precise timings are documented as parameters within the Functional
Overview document.
In push mode, the central system asks the bank system over the command channel if it may transmit a file to
it. Assuming that the answer is positive, the central system then transmits the file. If the answer is negative or
no answer is received then the STEP2 central system will wait for a configurable time before retrying. If no
positive answer is received within a configurable number of attempts the STEP2 central system logs this as
an error and attempts to retransmit the information for a set number of retries. Further retries must be part of
a manual intervention.
The STEP2 central system requires that Direct Participant’s systems deliver files to it only in push mode.
The body will contain standard SWIFT message formats wherever possible so that standard software tools
can be used to parse and generate the files. EBA CLEARING is dedicated to the use of widespread
international standards. Where the application demands deviations from these standards these will be kept
to a minimum and clearly highlighted in the content and validation rules given in the appendices.
From time to time as additional services are introduced it may be necessary to modify the ISO file
specifications to support additional functionality. In order to insulate existing STEP2 participants from the
details of these changes until absolutely necessary STEP2 will examine the file name of the physical file and
take this as an indication of the format contained within it. This method gives EBA CLEARING the flexibility
to manage standards with the minimum of disruption to participants.
EEVVSSSBBBBBBBBX…X.Z
• EE must be S2 (STEP2);
• VV is the format version (02 = XML for files, fixed format for reports);
• SSS is the three character service identifier, “COR” for Core and “B2B” for B2B;
• BBBBBBBB is the BIC(8) of the Direct Participant;
• X…X (optional) is up to 15 characters for use by the Direct Participant; and
• Z indicates the type of the file, where:
I = IDF;
V = DVF;
N = DNF;
S = SDF;
R = RSF;
C = CDF;
P = PSR;
T = RTF;
B = MBP;
D = DRR; and
M = MSR.
All Direct Participants sending files to the STEP2 central system must adopt this convention. The X…X field
is not validated; however, network filenames must be unique during the processing of any value date,
otherwise they are rejected.
The STEP2 central system generates files with X…X fields as follows:
YYMMDDHHMMSSNNN, where:
Note that in the case of STEP2 generated files, the BIC part of the Filename (BBBBBBBB) is the BIC of the
Direct Participant (and not the STEP2 BIC).
The STEP2 central system generates SFRs of a specific format. When generating SFRs in their own
systems, Direct Participants must avoid clashes with this name-space. The format is:
ASSSYYMMDDNNNNNN, where:
A indicates the type of file:
The SFR of a file rejected in its entirety may be reused to resend the file. However, once a file has been
accepted in whole or part the SFR is registered within the STEP2 central system. Therefore, in order to
retransmit corrected transactions from a partially rejected file a new unique SFR is required.
1. Debit Instructions;
2. Requests for Cancellation;
3. Rejects;
4. Reversals;
5. Refunds/Returns; and
For post-settlement R-messages, the Settlement Date is usually the date of the next available processing
cycle. For example, Refund messages sent on a date are expected to be settled on the following settlement
cycle. The rules of forming bulks according to the Interbank Settlement Date also apply to R-messages
bulks. As such, post-settlement R-messages will all be grouped in the same bulk, according to their type, as
they share the same Interbank Settlement Date. Pre-Settlement R-messages do not have an Interbank
Settlement Date and hence they must all be grouped into the same bulk (ie. one bulk for Requests for
Cancellation and one bulk for Rejects).
Example: Three Refund requests are sent on a specific day concerning original messages sent over a period
of two weeks with different original settlement dates. Because they are post-settlement R-messages, they
will all be grouped in the same bulk (Refund) as their own Settlement Date is the following settlement cycle.
There will be a total maximum number of bulks per files (all types of bulks, to be determined, see Appendix A
of Overview document).
XML schemas can be distributed and quickly integrated into XML applications (an XML Parser) to
automatically generate validation code. This means that the STEP2 Central system and all bank’s
participant systems can perform validation using the same schema, to verify messages being
exchanged. This can be happen without the need to write long, linear validation programs, each one
based on the bank’s own interpretation of the standard.
All the XML validation on STEP2 SDD will be performed using the STEP2 SDD schemas. Direct
Participants will be expected to validate outgoing messages against these STEP2 SDD schemas and
not, for example, the ISO schemas.
It should also be noted as a feature of XML parsing that Schema errors that are found will cause the
rejection of an entire file sent to STEP2. As the bank has the opportunity to verify the entire file using the
same schema before sending to STEP2 this should in reality never happen.
The STEP2 schemas are a variant of the ISO 20022 schemas. They have been created by:
Note: in the few cases where the Format differs between the ISO standard and the STEP2 standard the
schema has NOT been changed. In this case an additional check will be performed through a coded
check.
The precise details of the validation checks performed are defined in the appendices of this document.
If an IDF does not have perfect structural integrity or is found to be a duplicate, then it is rejected in its
entirety and no further validation or processing is performed on the file or any of the transactions that it
contains.
Errors discovered within transactions result in the erroneous payment instruction(s) being rejected and the
remaining valid transactions being carried forward for processing (this is referred to as “partial acceptance”).
However, a configurable ceiling (System Parameter) is placed on the maximum number of consecutive
transaction errors that will be tolerated at the beginning of a single bulk by the STEP2 central system. Once
the number of transaction errors discovered within a single bulk exceeds this ceiling the bulk is assumed to
be completely faulty and is rejected in its entirety and no further validation or processing is performed on the
bulk or any of the remaining transactions within it.
For Debit Request, Requests for Cancellation and Reversals, the Instructed Agent is found using the Debtor
Agent BIC (creditor side).
For Rejections and Returns/Refunds, the Instructed Agent is found using the Original Creditor Agent BIC
contained in the copy of the original Debit instruction being Rejected/Refunded/Returned (debtor side).
The routing process for message originated from the Creditor side acts as follows:
Note that a if a branch code is supplied in the Debtor Agent BIC(11) but the first 8 characters of this BIC
match a Direct Participant BIC(8) then test 1, above, will succeed and the transaction will be routed to the
matching Direct Participant.
4. No Match
The Debtor Bank is not known to the system, therefore:
• The transaction is rejected with error code PY01.
The routing process for message originated from the Debtor side is similar but will use the Creditor Agent
BIC instead of the Debtor Agent BIC.
Such retransmission is manually initiated on the STEP2 central system following a request from a Direct
Participant. The mechanism of re-transmission is identical to that used for transmission of all files.
1 IDF
€ BULK 1: Debits for Banks B and C
BULK 2: Debits for Bank B
Bank A
BULK 3: Debits for Bank C STEP2 Debit
Service
2a €
DNF
BULK 4: Debits from Bank A
2b €
DNF
BULK 5: Debits from Bank A
Bank C
STEP2 Debit
Service
3a RSF
€ BULK 1: Settled Debits for Banks B, C
BULK 2: Settled Debits for Bank B
BULK 3: Settled Debits for Bank C
Bank A STEP2 Debit
Service
3b €
RSF
BULK 4: Settled Debits from Bank A
3c €
RSF
BULK 5: Settled Debits from Bank A
Bank C
STEP2 Debit
Service
1. Bank A sends three bulks to STEP2. Bulk #1 contains a mix of debits for Banks B and C; Bulk #2
contains debits for Bank B only, and Bulk #3 contains debits for Bank C only.
The fields have been defined by taking the ISO 20022 schema as a superset, the SEPA Core and B2B
Direct Debit rulebook (including the Implementation guidelines) as a subset and adding the fields
requested by the Banks designing the STEP2 MPEDD service.
The fields required by the SEPA Rulebook and Implementation guidelines are identified in yellow.
Each Bulk Payment Status Message will include the number and value of individual transactions received,
individual transactions accepted and individual transactions rejected.
The DVF sent to the sender of the IDF contains one bulk for every bulk received from that sender.
The Payment Status Bulk will contain zero or more transactions, one for each message from the original bulk
that failed validation.
In the case where the received bulk itself has failed validation, e.g. the total number of transaction in the bulk
header, does not equal the number of transactions in the body, then there will be a bulk rejection code, and
the individual transactions will not be separately listed.
Only pacs.003 (Debit requests), pacs.002 (Rejections), and pacs.006 (Request for cancellation) are
forwarded in a DNF.
The RSF sent to the sender of the Debit Request contains one bulk for every bulk received from that sender.
• The number and value of the Debit requests from the original bulk that were received, validated, and
not subsequently rejected;
• The number and value of all Debit requests from the original bulk that were settled
• The number and value of all Debit requests from the original bulk that failed settlement.
The Payment Status Bulk will contain zero or more transactions, one for each Debit request from the original
bulk that failed settlement.
The RSF sent to the receiver of the Debit Request contains one bulk for every bulk sent to that sender. Each
bulk contains:
• The number and value of the Debit requests from the original bulk that were sent, and not
subsequently rejected;
• The number and value of all Debit requests from the original bulk that were settled
• The number and value of all Debit requests from the original bulk that failed settlement.
The Payment Status Bulk will contain zero or more transactions, one for each Debit request from the original
bulk that failed settlement.
The messages and bulks sent to the receiving Direct Participants are grouped by Interbank Settlement Date,
but there is not a one to relationship between the Bulk messages received by STEP2 and the Bulk messages
sent by STEP2.
The CDF sent to the sender of the Return/Reversal/Refund contains one bulk for every bulk received from
that sender with individual Payment Status Report messages for each original message.
• The number and value of the Return or Reversal requests from the original bulk that were sent to
TARGET2 for settlement;
• The number and value of all Returns or Reversal from the original bulk that failed settlement.
Bulks must be grouped by value date (Interbank Settlement Date). This implies having multiple bulks in the
same IDF file. However, banks are free to add other sorting conditions to bulks as long as the value date
condition is met. For example, a bank could sort debit instruction bulks by value date and debtor banks.
However, banks are required only to support the Latin character set.
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
/-?:().,'+
Space
They can choose to receive transactions with non-Latin characters if this is subject to bilateral or multilateral
agreements amongst themselves. This will not be checked or controlled by STEP2.
IDF
IDF Field Level Status
Instructing Agent Group Header Mandatory
Individual Transaction Not Present
Instructed Agent Group Header Not Present
Individual Transaction Not Present
DVF
DVF Field Level Status
Instructing Agent Group Header Not Present
Individual Transaction Not Present
Instructed Agent Group Header Not Present
Individual Transaction Not Present
In STEP2 the duplicate check is done by combining a set of fields to form a unique key. These fields are:
• The service
• The message type
• The reference of the item
• The identity of the entity that created the reference
And sometimes
• A business date
The business date is used when it is not certain that the reference created will be unique over time or not.
The following table gives the duplicate checking criteria for different files, bulks and transactions.
Message Reference
Service Bank ID Date
Type Number
Files Core/B2B - File Reference Sender -
Instructing
IDF Bulks Core/B2B - Msg ID -
Agent
STEP2
generate Core/B2B - Msg ID STEP2 BIC -
Bulks
Interbank
Debit Creditor
Core/B2B pacs.003 Transaction ID Settlement
Request Bank
Date
STEP2 Processing
Core/B2B pacs.002 Status ID STEP2 BIC
Reject Date
Original
Processing
Bank Reject Core/B2B pacs.002 Status ID Debtor
Date
Agent
STEP2 Processing
Core/B2B pacs.002 Status ID STEP2 BIC
Cancellation Date
Original
Request for Processing
Core/B2B pacs.006 Cancellation ID Creditor
Cancellation Date
Agent
Core/B2B Original Interbank
Return /
(only pacs.004 Return ID Debtor Settlement
Refund
Return) Agent Date
Original Interbank
Reversal Core/B2B pacs.007 Reversal ID Creditor Settlement
Agent Date
Table 4-3 - Duplicate Check
In each case:
Note that the Processing Date is the actual date on which the data is being received and processed by the
Central System (pre-settlement R-message do not have a Settlement Date).
During recovery scenarios, it is possible that the network will send and resend the same file to ensure
delivery. It is important that the application behind the network is able to detect if file received, is the same
file based on the duplicate checking criteria defined in Table 4-3. This includes the situation where a resend
occurs on a different day to the day on which the file was originally sent.
STEP2 is network independent application, and so it does not systematically use ‘Possible Duplicate’ flags to
warn a participant if a file is resent. In some circumstances, a possible duplicate flag may be automatically
set by the network middleware component, but the duplicate checking criteria defined in Table 4-3 take
precedence over the network based flag that may or may not be set.
The STEP2 Routing Table will contain, for all BICs that have changed or merged, the values of both the old
BIC and the new BIC. If the destination BIC has changed, the R-Message is therefore routed to the correct
BIC. Note that this lookup will not apply to Debit Messages, which should be submitted with the correct BIC
in the first place.
If the Indirect Participant leaves the system, STEP2 will allow the Indirect Participant to be registered with an
R-message-only status so that the refund period can be met. The Direct Participant is responsible for
instructing EBA CLEARING how to provision their Indirect Participant. The Indirect Participant, as a scheme
adherent is responsible for ensuring they meet their Rulebook commitments
The status R-ONLY means that a Participant is no more able to send or receive Direct Debits, but it is still
able to send and receive post settlement R-Messages. Direct Debits will be rejected when the Settlement
Date of the pacs.003 is greater or equal to the Initial Date of the new Status. Any pacs.003 received and
successfully validated by Step2 CS for/from the DP/IP before the status change will be normally processed,
settled and delivered to the counterpart.
The new R-ONLY status will be managed by the validation process as follows.
For the Creditor Bank BIC and the Debtor Bank BIC STEP2 will check that:
the BIC exists in the Routing Table
the status is Enabled
the Interbank settlement Date of the collection is between the Initiation Date and the End Date
the BIC has subscribed to the correct service (B2B or Core)
The STEP2 Debit Service will check the BIC when the message is received (say on D-14) but not again
when it is forwarded (say on D-2). It will be the responsibility of the Receiving Direct Participant to manage
any issues if BICs change between the time they are sent by the Sending Direct Participant and the time
they are received by the Receiving Direct Participant.
The type of rejection will depend on which participant is in R-ONLY status related to pacs.003:
A.5.1 R-Messages
For the Original Creditor Bank BIC and the Original Debtor Bank BIC STEP2 will check that:
the BIC exists in the Routing Table
the status is Enabled or “R-Message-Only”
the Interbank settlement Date of the r-message is between the Initiation Date and the End Date
the BIC has subscribed to the correct service (B2B or Core)
This identifier must be stable over time, to enable the Debtor and the Debtor Bank to comeback to the
Creditor for Refunds and complaints, and to check the existence of a valid
Mandate at the presentation of Collections by the Creditor.
The Creditor identifier has the attributes defined in the Rulebook under AT-02.
The STEP2 CS performs the format content according to the ISO 7064 and is detailed as follows:
Note: the calculation of the check digit requires the following preliminary steps:
• Disregard positions 5 to 7;
• Take the country-specific part, positions 8 to 35, and delete all non-alphanumeric characters;
• Add the ISO country code and ‘00’ to the right-hand end;
• Convert letters to digits in accordance with the conversion table below and;
• Apply the check character system MOD 97-10 (see ISO 7064).
A = 10 G = 16 M = 22 S = 28 Y = 34
B = 11 H = 17 N = 23 T = 29 Z = 35
C = 12 I = 18 O = 24 U = 30
D = 13 J = 19 P = 25 V = 31
E = 14 K = 20 Q = 26 W = 32
F = 15 L = 21 R = 27 X = 33
Table 4-4 SEPA Direct Debit Implementation Guidelines
A.7 Message ID
The Message Id is a unique identifier that is carried in the header of the bulk. Banks are free to use any
reference as long as they comply with the following standards to Message ID:
The STEP2 central system generates Message ID of the output bulks. The format is:
ASSSYYMMDDNNNNNNNNNNNNNNNNNNNNNNNNN where:
SSS is the three-character service identifier, “COR” for Core and “B2B” for B2B;
The Message ID of a bulk rejected in its entirety may be reused to resend the file. However, once a bulk has
been accepted in whole or part the Message ID is registered within the STEP2 central system. Therefore, in
order to retransmit corrected transactions from a partially rejected bulk a new unique Message ID is required.
A successful match is where the Original Debit Collection is found using the following fields:
The Original Interbank Settlement Amount (in the R-message) should be the same as the Interbank
Settlement Amount (in the Matched Debit Collection) (error code XT77)
If yes,
The status of the initial Debit collection must be different than rejected or cancelled (error code XT75)
Version 20091102 (Core RB3.3 and B2B 1.2) 42 of 176
STEP2 – M-PEDD
27th November 2009
STEP2 SEPA Debit Services Interface Specifications
A successful match is where the Original Debit Collection is found using the following fields:
A. That the status of the Debit collection must be different reversed, returned or refunded? (error code
XT75)
B. Is the Original Interbank Settlement Amount (in the R-message) the same as the Interbank Settlement
Amount (in the Matched Debit Collection?) (error code XT77)
C. (For Refunds and returns) In the message, is the Returned Interbank Settlement Amt equal to the
Original Interbank Settlement Amount + Compensation Amount? (error code XT78)
If the answers to all the above questions are ‘Yes’ then the message is processed.
A. Is the Returned Interbank Settlement Amt (in the message) equal to the Original Interbank Settlement
Amt (in the message) + the Compensation Amount (in the message)? (error code XT78)
B. Is the Reversed Interbank Settlement Amount (in the message) equal to the Original Interbank
Settlement Amt (in the message)?
If the answers to the above questions are ‘Yes’ then the message is processed.
If a match is not found and the post-settlement R message is accepted it will be settled and delivered to the
bank. In the SDF files delivered to the recipient Bank, for the pacs.004 and pacs.007 of unmatched DDs the
field OrgnlGrpInf/OrgnlMsgId are generated by STEP2 CS with the following naming convention:
“UNMATCHED”.
Following ISO rules a set of Debit transactions must be using the same number of R messages as the set
arrived in, except for the return. If 20 different Direct Debits are sent in 20 different pacs.003 (with 20
different MsgIDs) then following number of R messages are needed.
Pacs.004 – 1 Return message can contain 20 Return transactions
Pacs.006 – 20 Cancellation messages needed.
Pacs.007 – 20 Reversal messages needed.Reversal.
Pacs.002 – 20 Rejection messages needed.
If the sending bank ignores the ISO rule and sends to STEP2 then the following can apply.
Pacs.004 – 1 Return message can contain 20 Return transactions.
Pacs.006 – 1 Cancellation message needed containing 20 Cancellation transactions.
Pacs.007 – 1 Reversal message needed containing 20 Reversal transactions.
Pacs.002 – 1 Rejection message needed containing 20 Reject transactions
STEP2 does not validate that the Original Message ID in the R message, is the Message ID that was
originally used in the original PACS.003.
Note, that in no case does the choice of the sending bank, affect how the receiving bank will process the
message, as STEP2 will rebulk the transactions.
STEP2 will create a new bulk for each Original Message ID for pacs.006, pacs.002 and pacs.007 as the ISO
standard only allows one ‘Original Message ID’ per bulk for these messages. The pacs.004 allows multiple
Message ID’s for each bulk. This if further explained below.
Pacs.002 – 1 Rejection message (bulk) will be created for each Rejection message that is delivered to the
bank where the original pacs.003 Debit collection was delivered in a different bulk. For example, If 5 debit
collections were delivered in 5 pacs.003 messages, there will be 5 pacs.002 messages.
Pacs.007 (unmatched) – Where Reversal messages do not match with the original transaction they will all be
mixed together in a pacs.007 with an original message ID showing they were unmatched.
Pacs.004 – 1 There will be one pacs.004 message created for all Debit Collections Returned or Refunded,
as the Original Message ID is stored with each transaction.
Pacs.004 – 1. There will be one pacs.004 message created for all Reversals Returns. The Original message
ID will be the one sent by the bank in the IDF.
In point to point scenarios, ISO20022 allows banks to instructions such as ‘Reject all the pacs.003
instructions that I received in Bulk number 5’. This is known as Bulk rejection functionality. In the same way
Bulk Cancellation, Bulk Return functionality can be imagined.
In a CSM environment this does not make sense as the central system splits up the bulks that are received,
so there is never a need to reject all the messages that were received.
STEP2 CS does not allow the possibility to send R-Messages in order to perform a relevant action on the
entire original DD bulk. The R-message bulk must always include the single transaction related to the original
DD that is to be rejected / cancelled / returned etc.
It may happen that both parties of the transaction become aware that a Direct Debit needs to be cancelled or
rejected at the same time. For example, the Creditor Bank may send a Request for Cancellation and the
Debtor Bank may send a Reject for the same debit, prior to settlement. In this case the STEP2 SDD will
process the first message received according to the timestamp of the message, and reject the second
message, since they have the same effect and only one action needs to be performed.
In the same way, if a Reversal message and a Refund or Return message (post-settlement messages) have
been received for the same original debit, the first message received according to its timestamp is
processed. Second and subsequent messages are rejected.
C.1.2 PACS.003 (Debit Collection) used in IDF and DNF –Individual Debit Instruction IDF/Notification in DNF
XML Acronym Format Status Rule Book
Validation Rules
Ref
DrctDbtTxInf 35x O NA
The Instruction Id.
+PmtId
This identification cannot include leading, trailing or internal spaces. (schema validation)
++InstrId
DrctDbtTxInf 35x M AT-10 The End to End Id.
+PmtId • In the case it is not available, the value must be NOTPROVIDED. This is not
++EndToEndId validated by STEP2.
DrctDbtTxInf 35x M AT-43 The Transaction Id:
+PmtId • Uniqueness is checked under the rules for duplicate checking: error code AM05.
++TxId
• This identification cannot include leading, trailing or internal spaces. (schema
validation)
DrctDbtTxInf 4!a M AT-20
+PmtTpInf The Service Level:
++SvcLvl • Must be “SEPA”: (schema validation)
+++Cd
DrctDbtTxInf 35x M NA
+PmtTpInf The indication of the scheme or service:
++LclInstrm • Values allowed are found in the Product Table, CORE or B2B, depending on the relevant
+++Cd service: error code XT33
DrctDbtTxInf 4!a M AT-21 • Accepted values are FRST, OOFF, RCUR, FNAL
+PmtTpInf
• If “Amendment Indicator” is “TRUE” and Original Debtor Agent is set to “SMNDA” to
++SeqTp
indicate same mandate with new Debtor Agent, this field must indicate “FRST”:
error code XD75.
DrctDbtTxInf 4!a O AT-59
+PmtTpInf The category purpose.
++CtgyPurp
• Must not be present in the Mandate Repository if SeqTp equals first or one-off:
MD01
• Must be present in the Mandate Repository if SeqTp equals recurring or final: MD01
DrctDbtTxInf ISO DATE M AT-25
+DrctDbtTx
• The Date of Signature of the Mandate
++MndtRltdInf
+++DtOfSgntr • Not checked by STEP2 Central System
DrctDbtTxInf Boolean O NA • If is set to “true” at least one of the following 6 fields must be present: error code
+DrctDbtTx XT13;
++MndtRltdInf
+++AmdmntInd • If is set to “false” none of the following 6 fields must be present: error code XT13.
DrctDbtTxInf 35x C AT-19
+DrctDbtTx
++MndtRltdInf
+++AmdmntInfDtls • Conditional on Amendment Indicator (see above): error code XT13.
++++OrgnlMndtId
DrctDbtTxInf 70x C AT-03
+DrctDbtTx
++MndtRltdInf
• Conditional on Amendment Indicator (see above): error code XT13
+++AmdmntInfDtls
++++OrgnlCdtrSchmeId
+++++Nm
DrctDbtTxInf 70x O NA • Address line can have a maximum of two occurrences. (schema validation)
+UltmtDbtr
++PstlAdr
+++AdrLine
DrctDbtTxInf 2!a C NA • Country of the Ultimate Debtor
+UltmtDbtr
++PstlAdr
+++Ctry
DrctDbtTxInf See Schemas C AT-37 The identification of the Ultimate Debtor: Organisation Id.
+UltmtDbtr Cannot be used at the same time as Id/PrvtId (below) (schema validation)
++Id All of the ISO options are available (see ISO document or schema).
+++OrgId
DrctDbtTxInf See Schemas C AT-37 The identification of the Ultimate Debtor: Private Id.
+UltmtDbtr Cannot be used at the same time as Id/OrgId (above) (schema validation)
++Id All of the ISO options are available (see ISO document or schema).
+++PrvtId
DrctDbtTxInf 2!a O NA The Country of Residence of the Ultimate Debtor.
+UltmtDbtr
++CtryOfRes
DrctDbtTxInf 35x O AT-58 The Purpose of the transaction
+Purp Cannot be used at the same time as Proprietary (below) (schema validation)
++Cd
Codes are based on external list definition. This is not checked by STEP2.
DrctDbtTxInf 35x O AT-58 The Purpose of the transaction (Proprietary)
+Purp Cannot be used at the same time as Code (above) (schema validation)
++Prtry
NOTE: STEP2 CS will not validate and/or reject this white field
DrctDbtTxInf 4!a O NA
+RgltryRptg • Part of the Regulatory Reporting
++DbtCdtRptgInd
DrctDbtTxInf 70x O NA
+RgltryRptg
• Part of the Regulatory Reporting
++Authrty
+++AuthrtyNm
DrctDbtTxInf 2!a O NA
+RgltryRptg
• Must be a valid country code according to ISO3166. Error code : XT73
++Authrty
+++AuthrtyCtry
DrctDbtTxInf 3x O NA
+RgltryRptg
• Part of the Regulatory Reporting
++RgltryDtls
+++Cd
DrctDbtTxInf 3!a18d O NA
+RgltryRptg
• Part of the Regulatory Reporting
++RgltryDtls
+++Amt
DrctDbtTxInf 35x O NA
+RgltryRptg
• Part of the Regulatory Reporting
++RgltryDtls
+++Inf
DrctDbtTxInf See schema O NA • The related remittance information
+RltdRmtInf
• See XML Schema for exact description of fields available.
DrctDbtTxInf 140x O AT-22 Structured or Unstructured Remittance Information.
+RmtInf Only Structured or Unstructured can be used (Schema validation)
++Ustrd Structured remittance information
Maximum of 10 occurrences of this field. (schema validation).
Or First occurrence is Yellow and optional.
Subsequent occurrences are white and reserved for future use. Error code: XT13.
++Strd
Unstructured remittance information
Maximum of 10 occurrences of this field. (schema validation).
First occurrence is Yellow and optional.
Subsequent occurrences are white and reserved for future use. Error code: XT13.
Format is 140x for entire data in each occurrence where the number of characters is
counted between the Strd tags (not inclusive). Error Code XT33.
DrctDbtTxInf See schema O NA
+RmtInf Referred Document Information
++Strd
+++ RfrdDocInf NOTE: STEP2 CS will not validate and/or reject this white field
GrpHdr 18d M • Values are supported with up to 15 digits in the integer part and up to 2 fraction digits
+CtrlSum (schema validation)
• Must equal the sum of individual transactions inside the bulk: error code B07.
GrpHdr See Step2 M The Identifier of Group Cancellation.
+GrpCxl usage rule Must be set to false (Schema validation)
column
GrpHdr 4!a2!a2!c C The DP originating this bulk.
+InstgAgt • Must equal SndgInst element in IDF and must not contain a branch code: error code B10.
++FinInstnId
+++BIC Only used in IDF: error code B10
GrpHdr 4!a2!a2!c C The DP receiving the bulk.
+InstdAgt
Used only in DNF: error code B11
++FinInstnId
+++BIC
Table 4-13 STEP2 usage of PACS.006 (Payment Status) in IDF and DNF – Bulk Header
C.2.2 STEP2 usage of PACS.006 (Payment Cancellation Request) in IDF and DNF – Original Group Information
Table 4-14 STEP2 usage of PACS.006 (Payment Cancellation Request) in IDF and DNF – Original Group Information
C.2.3 STEP2 usage of PACS.006 (Payment Cancellation Request) in IDF and DNF –Individual Debit Cancellation Instruction
Payment Cancellation Requests must be sent within the “Last Submission Date – Request for Cancellation” parameter.
Each message must match an existing Debit Request following the uniqueness and matching criteria provided.
This is a Payment Status sent by STEP2 to inform a bank of rejected Direct Debits or R-messages (at validation or at settlement level).
C.3.2 STEP2 Usage of pacs.002S2 (Payment Status) in DVF/RSF/CDF - Original Group Information And Status
1
In case of B23 is the number of the rejected transactions
2
In case of B23 is the amount of the rejected transactions
Version 20091102 (Core RB3.3 and B2B 1.2) 71 of 176
STEP2 – M-PEDD
27th November 2009
STEP2 SEPA Debit Services Interface Specifications
C.3.3 STEP2 Usage of pacs.002S2 (Payment Status) in DVF/RSF/CDF - Individual Reject Instruction
This part of the message is only present if there are any transactions rejected inside the bulk as described below.
Where:
C.4.1 STEP2 Usage of pacs.002.001.02 (Payment Status) in IDF AND DNF – Bulk Header
C.4.2 STEP2 Usage of pacs.002.001.02 (Payment Status) in IDF AND DNF - Original Group Information And Status Header
C.4.3 STEP2 Usage of pacs.002.001.02 (Payment Status) in IDF AND DNF - Individual Reject Instruction
This part of the message is only present if there are any transactions rejected inside the bulk as described below.
Each message must match an existing Debit Request following the uniqueness and matching criteria provided.
Each message must be sent within the configured time period for type of message.
Cannot be used at the same time as BIC (see below) (schema validation).
TxInfAndSts 4!a2!c2!a[3!c] C R2
+StsRsnInf The party originating this transaction.
++StsOrgtr • Indicates a Bank Reject.
+++Id Cannot be used at the same time as Name (see above) (schema
++++OrgId validation).
+++++BIC
This 004 message reflects a Return (by a bank) and a Request for Refund (by customer)
The combination of the Message Name (004.001.01) and the StatusOriginator: Name shows that the message is a Refund.
The combination of the Message Name (004.001.01) and the StatusOriginator: ID: BIC shows that the message is a Return.
C.5.1 STEP2 Usage of pacs.004 (Return) in IDF and SDF– Bulk Header
XML Element Format Status Validation Rules
GrpHdr 35x M The bulk reference of the generating party.
+MsgId • Uniqueness is checked: error code B14.
• For SDF, MsgId is generated by STEP2.
The identification cannot include leading, trailing or internal spaces (schema validation)
GrpHdr ISO Date M The date & time in which this bulk was created by the DP.
+CreDtTm & Time
GrpHdr 15n M The number of transactions included in this bulk.
+NbOfTxs • Must not be greater than the Maximum Number Of Transaction parameter: error code B02; and
• Must be the total number of transactions included in this bulk: error code B03.
GrpHdr 18d M The Value of the transactions included in this bulk.
+TtlRtrdIntrBkSttlm 3!a M
Amt
• Values are supported with up to 15 digits in the integer part and up to 2 fraction digits: (schema validation).
Attribute • Currency attribute must be always “EUR” (schema validation).
• Must equal the sum of individual transactions RtrdIntrBkSttlmAmt fields inside the bulk: error code B05.
• Maximum value is 999 999 999 999 999.99 euros (schema validation).
GrpHdr ISODate M The business date in which the transactions inside this bulk must be settled in the relevant settlement mechanism.
+IntrBkSttlmDt • Must be a Target Date : Error code B15
• Cannot be present at transaction level as per ISO usage rule.
• Date must be valid according to message type (Refund/Return) business rule (see Business Function
Description document). Error Code B15.
GrpHdr 4!a M Information on settlement method.
+SttlmInf
++SttlmMtd
Only the value “CLRG” is supported: Schema validation
C.5.2 STEP2 Usage of pacs.004 (Return) in IDF and SDF - Transaction Information
Each IDF message must be sent within the configured time period for type of message.
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf 35x M R5 The Return Id:
+RtrId • Uniqueness is checked: error code AM05.
• This identification cannot include leading, trailing or internal spaces. (schema validation).
TxInf 35x M NA The MessageID of the bulk containing the original DD.
+OrgnlGrpInf In the case of IDF where (the pacs.004) is sent by the bank to STEP2, the MessageId is normally the
++OrgnlMsgId one generated by STEP2 for the Original DD bulk (pacs.003) in the original DNF.(not validated)
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf 35x O NA
The original InstructionId
+OrgnlInstrId
TxInf 35x M NA
+OrgnlEndToEndId
The original End to End Id
TxInf 35x M NA The original Transaction Id.
+OrgnlTxId
• If the original Direct Debit is found in the CS repository, then the status of the original transaction
must be “settled”: error code XT75.
(see also Business Function Document for details on Unauthorised Transactions)
TxInf 18d M AT-06 The original Interbank Settlement Amount.
+OrgnlIntrBkSttlmA M
mt
Attribute
3!a • The Currency attribute must be “EUR”: (schema validation).
• The number of digits following the decimal point in Interbank Settlement Amount must not
exceed the maximum number allowed for the EUR currency: (schema validation).
TxInf 18d M NA The amount of this transaction (return).
+RtrdIntrBkSttlmA 3!a M
mt
Attribute • The Currency attribute must be “EUR”: (schema validation).
• The number of digits following the decimal point in Interbank Settlement Amount must not
exceed the maximum number allowed for the EUR currency: (schema validation).
• Amount must be 0.01 or more and 999 999 999 999 999.99 or less: error code AM02
• The returned Interbank Settlement Amt must be equal to the original Interbank Settlement Amount +
Compensation amount (error code XT78)
TxInf R6 The Returned/Refunded Compensation amount of the refunded transaction;
+CompstnAmt 18d O
3!a C • The Currency attribute must be “EUR”: (schema validation).
• The number of digits following the decimal point in Interbank Settlement Amount must not
exceed the maximum number allowed for the EUR currency: (schema validation).
• Only applies to refunds indicated by presence of Name in Return originator:
• Present only if Returned Interbank Settlement Amount is different than the Original Settlement
Amount.
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf 4!a O NA
The Charge Bearer Information. If used, Value must be SLEV. (schema validation)
+ChrgBr
TxInf 18d O NA
+ChrgsInf 3!a C
• Only one occurrence is allowed: error code (schema validation)
++ChrgsAmt
Attribute
TxInf O NA • Only one occurrence is allowed: error code (schema validation)
+ChrgsInf 4!a2!a2!c[
++ChrgsPty 3!c]
+++FinInstnId
++++BIC
TxInf 4!a2!a2!c C NA The DP originating this Return.
+InstgAgt
++FinInstnId
Used only in SDF. error code XT13
+++BIC
TxInf 70x C R2 The customer originating this transaction.
+RtrRsnInf Cannot be used at the same time as Originator BIC (below) (schema validation).
++RtrnOrgtr Cannot be used for the B2B service; error code XT13
+++Nm
TxInf C R2 The party originating this transaction.
+RtrRsnInf
++RtrOrgtr Cannot be used at the same time as Originator Name (above) (schema validation).
+++Id 4!a2!a2!c[
++++OrgId 3!c]
+++++BIC
TxInf 4!a C NA The Return/Refund Reason Code (ISO20022)
+RtrRsnInf Must be used with a valid code: (schema validation).
++RtrRsn
+++Cd Cannot be used at the same time as Proprietary (below) (schema validation).
TxInf 35x C NA The Return/Refund Reason Code (STEP2)
+RtrRsnInf Format validation, four alphanumerical characters as described in the transaction error code appendix,,
++RtrRsn error code XT33.
+++Prtry
Cannot be used at the same time as Code (above) (schema validation).
TxInf ISO M NA The Original Interbank Settlement Date.
+OrgnlTxRef DATE
++IntrBkSttlmDt
Version 20091102 (Core RB3.3 and B2B 1.2) 88 of 176
STEP2 – M-PEDD
27th November 2009
STEP2 SEPA Debit Services Interface Specifications
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf ISO M NA The Original Requested Collection date.
+OrgnlTxRef DATE
++ReqdColltnDt
TxInf NA The Creditor Scheme Identification.
+OrgnlTxRef 35x M
++CdtrSchmeId
+++Id
++++PrvtId
+++++OthrId
++++++Id
TxInf 35x M NA The Creditor Scheme Identification type.
+OrgnlTxRef
++CdtrSchmeId
+++Id
++++PrvtId
+++++OthrId
++++++IdTp
TxInf 4!a M NA
+OrgnlTxRef
++PmtTpInf The Service Level Code.
+++SvcLvl
++++Cd
TxInf 35x M NA
+OrgnlTxRef The indication of the scheme or service:
++PmtTpInf Values allowed are found in the Product Table, CORE or B2B, depending on the relevant service: error
+++LclInstrm code XT33
++++Cd
TxInf 4!a M NA
+OrgnlTxRef
The Sequence Type of the Direct Debit.
++PmtTpInf
+++SeqTp
TxInf 4!a O NA
+OrgnlTxRef
The category purpose.
++PmtTpInf
+++CtgyPurp
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf See M NA
+OrgnlTxRef Section The Mandate Related Information. All fields present in the original debit message are supported.
++MndtRltdInf C.1.2
TxInf 140x C NA Structured or Unstructured Remittance Information.
+OrgnlTxRef Only Structured or Unstructured can be used (Schema validation)
++RmtInf Structured remittance information
++Ustrd Maximum of 10 occurrences of this field. (schema validation).
First occurrence is Yellow and optional.
Or Subsequent occurrences are white and reserved for future use. Error code: XT13.
+++ Strd
Unstructured remittance information
Maximum of 10 occurrences of this field. (schema validation).
First occurrence is Yellow and optional.
Subsequent occurrences are white and reserved for future use. Error code: XT13.
Format is 140x for entire data in each occurrence where the number of characters is counted between the Strd tags
(not inclusive). Error Code XT33.
TxInf 70x O NA The Ultimate Debtor Name.
+OrgnlTxRef
++UltmtDbtr
+++Nm
TxInf 70x O NA • Address line can have a maximum of two occurrences. (schema validation)
+OrgnlTxRef
++UltmtDbtr
+++PstlAdr
++++AdrLine
TxInf 2!a C NA • Country of the Ultimate Debtor
+OrgnlTxRef
++UltmtDbtr
+++PstlAdr
++++Ctry
TxInf See C NA The identification of the Ultimate Debtor: Organisation Id.
+OrgnlTxRef Schemas Cannot be used at the same time as Id/PrvtId (below) (schema validation)
++UltmtDbtr All of the ISO options are available (see ISO document or schema).
+++Id
++++OrgId
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf See C NA The identification of the Ultimate Debtor: Private Id.
+OrgnlTxRef Schemas Cannot be used at the same time as Id/OrgId (above) (schema validation)
++UltmtDbtr All of the ISO options are available (see ISO document or schema).
+++Id
++++PrvtId
TxInf 2!a O NA The Country of Residence of the Ultimate Debtor.
+OrgnlTxRef
++UltmtDbtr
+++CtryOfRes
TxInf M NA
+OrgnlTxRef 70x
The Debtor Name.
++Dbtr
+++Nm
TxInf 70x O NA
+OrgnlTxRef The Debtor Postal Address Lines.
++Dbtr
+++PstlAdr Up to two occurrences are supported.
++++AdrLine
TxInf 2!a O NA
+OrgnlTxRef
++Dbtr The Debtor Country.
+++PstlAdr
++++Ctry
TxInf See O The identification of the Debtor: Organisation Id
+OrgnlTxRef Schemas
++Dbtr NA
Cannot be used at the same time as Id/PrvtId (below) (schema validation)
+++Id
++++OrgId All of the ISO options are available (see ISO document or XML Schemas)
TxInf See O The identification of the Debtor: Private Id
+OrgnlTxRef Schemas
++Dbtr NA
Cannot be used at the same time as Id/OrgId (above) (schema validation)
+++Id
++++PrvtId All of the ISO options are available (see ISO document or XML Schemas)
TxInf 2!a O NA
+OrgnlTxRef
The Debtor Country of Residence
++Dbtr
+++CtryOfRes
Version 20091102 (Core RB3.3 and B2B 1.2) 91 of 176
STEP2 – M-PEDD
27th November 2009
STEP2 SEPA Debit Services Interface Specifications
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf 2!a2!n30x M NA
+OrgnlTxRef
++DbtrAcct The Debtor Account
+++Id
++++IBAN
TxInf 4!a2!a2!c[ M NA
+OrgnlTxRef 3!c]
++DbtrAgt The Debtor Agent
+++FinInstnId
++++BIC
TxInf 4!a2!a2!c[ M NA
+OrgnlTxRef 3!c] The Creditor Agent
++CdtrAgt
+++FinInstnId Must be present in the CS repository: Error code PY01
++++BIC
TxInf 70x M NA
+OrgnlTxRef
The Creditor Name
++Cdtr
+++Nm
TxInf 70x O NA
+OrgnlTxRef The Creditor Postal Address Lines.
++Cdtr
+++PstlAdr Up to two occurrences are supported.
++++AdrLine
TxInf 2!a O NA
+OrgnlTxRef
++Cdtr The Creditor Country.
+++PstlAdr
++++Ctry
TxInf 2!a O NA
+OrgnlTxRef
The Credtior Country of Residence
++Cdtr
+++CtryOfRes
XML Element Format Status Rule STEP2 Usage Rules and Validation
Book Ref
TxInf 2!a2!n30x M NA
+OrgnlTxRef
++CdtrAcct The Creditor Account
+++Id
++++IBAN
TxInf 70x O NA
+OrgnlTxRef
The Ultimate Creditor Name.
++UltmtCdtr
+++Nm
TxInf 70x O NA
+OrgnlTxRef
++UltmtCdtr Address line can have a maximum of two occurrences. (schema validation)
+++PstlAdr
++++AdrLine
TxInf 2!a C NA
+OrgnlTxRef
++UltmtCdtr Country of the Ultimate Creditor
+++PstlAdr
++++Ctry
TxInf See C NA
+OrgnlTxRef Schemas The identification of the Ultimate Creditor: Organisation Id.
++UltmtCdtr Cannot be used at the same time as Id/PrvtId (below) (schema validation)
+++Id All of the ISO options are available (see ISO document or schema).
++++OrgId
TxInf See C NA
+OrgnlTxRef Schemas The identification of the Ultimate Creditor: Private Id.
++UltmtCdtr Cannot be used at the same time as Id/OrgId (above) (schema validation)
+++Id All of the ISO options are available (see ISO document or schema).
++++PrvtId
TxInf 2!a O NA
+OrgnlTxRef
The Country of Residence of the Ultimate Creditor.
++UltmtCdtr
+++CtryOfRes
Table 4-23 STEP2 Usage of pacs.004 (Return) in IDF and SDF/CDF - Transaction Information IDF
C.6.1 STEP2 Usage of pacs.007 (Reversal) in IDF and SDF – Bulk Header
XML Element Format Status Validation Rules
GrpHdr 35x M The bulk reference. of the generating party.
+MsgId • Uniqueness is checked: error code B14.
• For SDF, MsgId is generated by STEP2.
The identification cannot include leading, trailing or internal spaces (schema validation)
GrpHdr ISODate& M The date & time in which this bulk was created by the DP
+CreDtTm Time
GrpHdr 15n M The number of transactions included in this bulk.
+NbOfTxs • Must not be greater than the Maximum Number Of Transaction parameter: error code B02; and
• Must be the total number of transactions included in this bulk: error code B03.
GrpHdr See M The status of this bulk.
+GrpRvsl validation Only FALSE is allowed (Schema Validation)
rules
GrpHdr 18d M The Value of the transactions included in this bulk.
+TtlRvsdIntrBkSttlm M • Values are supported with up to 15 digits in the integer part and up to 2 fraction digits: (schema validation)
Amt 3!a • Currency attribute must be always “EUR”: (schema validation); and
Attribute • Must equal the sum of individual transactions RvsdIntrBkSttlmAmt fields inside the bulk: error code B05.
• Amount must be 0.01 or more (error code B13) and 999 999 999 999 999.99 or less (schema validation).
GrpHdr ISODate M The business date in which the transactions inside this bulk must be settled in the relevant settlement mechanism.
+IntrBkSttlmDt • Must be a Target Date and in the allowed range: Error code B15
• Cannot be present at transaction level as per ISO usage rule.
GrpHdr 4!a M Information on settlement method.
+SttlmInf
++SttlmMtd Only the value “CLRG” is supported: (schema validation)
GrpHdr 3!a M The Identifier of the the Clearing System.
+SttlmInf
++ClrSys Proprietary identification of the Clearing System.
+++Prtry Value is ‘ST2’. Error code B16.
C.6.2 STEP2 Usage of pacs.007 (Reversal) in IDF and SDF– Original Group Information Header
XML Element Format Status Rule Book Ref STEP2 Usage Rules
OrgnlGrpInf 35x M NA The MessageID of the bulk containing the original DD.
+OrgnlMsgId In the case of IDF where (the pacs.007) is sent by the bank to STEP2, the MessageId is
normally the one generated by Bank for the Original DD bulk (pacs.003) in the original
IDF.(not validated)
Table 4-25 STEP2 Usage of pacs.007 (Reversal) in IDF and SDF– Original Group Information Header
C.6.3 STEP2 Usage of pacs.007 (Reversal) in IDF and SDF– Transaction Information
Each message must be sent within the configured time period for type of message.
The file has been sent during non-Target The CS generates a DVF as follows:
days. • The IDF is totally rejected;
• In a DVF OrigFRef and OrigDtTm will not be present (for DVF matching, only the Original File
Name field is meaningful); and
• The transactions contained in the IDF have not been validated, and therefore:
• The DVF will not contain any rejected transaction, and
• In a DVF OrgnlGrpInfAndSts will not be present.
The IdfErrCd equals:
• R01: the IDF has been received during non-Target days.
The contents of the IDF header fields are The CS generates a DVF as follows:
checked against the configured set of legal • The IDF is totally rejected;
values.
• The transactions contained in the IDF have not been validated, and therefore:
• SndgInst must equal the BIC associated
• The DVF will not contain any rejected transactions,
with the network address;
• In a DVF, GrpHdr OrgnlGrpInfAndSts and TxInf will not be present
• RcvgInst must equal the configured
STEP2 central system BIC; and The possible IdfErrCd are:
• TstCode must equal the configured • R11: incorrect SndgInst.
system value. • R12: incorrect RcvgInst.
If any check fails then the file is rejected. • R14: incorrect TstCode.
R23: The IDF has been rejected because each bulk inside was rejected by the STEP2 CS
The number of files already accepted The CS generates a DVF as follows:
for this settlement cycle from this Direct
Participant is compared against the • The IDF is totally rejected;
maximum number of files accepted per • In a DVF, OrigFRef and OrigDtTm will be present (for DVF matching, only the Original File
settlement cycle. If the maximum has Name field is meaningful); and
already been accepted then this file is • The bulks contained in the IDF have not been validated
rejected.
R24: The IDF has been rejected because the maximum number of valid IDF for that date has been
reached
Table 4-27 IDF Naming & Structure Validation
B01: the bulk is partially accepted. After the bulk content validation The CS generates a DVF as follows:
completion, the number of rejected • The bulk is partially accepted;
transactions is checked.
• The DVF contains all the rejected transactions;
If the number of rejected transaction is
• All the transactions have been validated (but not accepted); and
greater than 0 and the number of
accepted transaction is greater than 0, • All the transactions have succeeded the validation of the Interbank Settled Amount, and
then the bulk is partially accepted. therefore:
In a DVF OrgnlGrpInfAndSts will all be present and contain meaningful values.
RSF: Reason code field is used in bulk header.
This code is used to inform the receiver of
the settlement status of the original bulk.
B11: the bulk is totally rejected Instructed Agent must not be present at The CS generates a DVF as follows:
because InstructedAgent must not be the group header level in a IDF. • The bulk is totally rejected;
present at group header level in an
• The transactions contained in the bulk have not been validated, and therefore:
IDF.
• The DVF will not contain any rejected transactions
• The StsRsnInf Prtry field will contain the error code.
B12: Not used NA NA
B13: the bulk is totally rejected The Total amount must be equal or The CS generates a DVF as follows:
because amount is zero greater than 0.01. • The bulk is totally rejected;
• In a DVF, OrigFRef and OrigDtTm will not be present (for DVF matching, only the Original
File Name field is meaningful); and
• The transactions contained in the bulk have not been validated, and therefore:
• The DVF will not contain any rejected transactions
The StsRsnInf Prtry field will contain the error code.
B14: the bulk is totally rejected The Message Id must be unique The CS generates a DVF as follows:
because MsgId is duplicated. • The bulk is totally rejected;
• The transactions contained in the bulk have not been validated, and therefore:
• The DVF will not contain any rejected transactions
The StsRsnInf Prtry field will contain the error code.
B15: the bulk is totally rejected IntrBkSttlmDt must be present at the The CS generates a DVF as follows:
because IntrBkSttlmDt is not present group level (applicable only to pacs.003, • The bulk is totally rejected;
or is not in the allowed range. pacs.004 and pacs.007) and must be
• The transactions contained in the bulk have not been validated, and therefore:
within the allowed range .
• The DVF will not contain any rejected transactions
The StsRsnInf Prtry field will contain the error code.
B16: the bulk is totally rejected ClrSys should equal to "ST2" The CS generates a DVF as follows:
because of incorrect usage of ClrSys • The bulk is totally rejected;
• The transactions contained in the bulk have not been validated, and therefore:
• The DVF will not contain any rejected transactions
The StsRsnInf Prtry field will contain the error code.
B19: Not used NA NA
B20: Not used NA NA
APPENDIX F REPORTS
F.1 PSR Pre Settlement Report
The PSR file is generated and sent to the Direct Participant if and only if the participant has sent
or received at least one transaction (DD or R-Msg) for the relevant settlement date and cycle. In
the case no transaction was exchanged for the settlement date and cycle being processed, the
PSR file is not generated for the Direct Participant.
In the case that the sum of figures for a specific settlement date and cycle will result in a zero
value, the PSR file is generated with the relevant records with the values set to zero. This
situation could occur when DD are cancelled / rejected with pre-settlement R-Messages.
Each PSR File contains one and only one Debit Settlement Transaction Header. The PSR is
generated and sent only if the DP has sent or received at least one transaction.. The Direct
Participant receiving this PSR is the debit party. The contents of the fields in each such record
are as follows:
The PSR Debit Party contains one record for each settlement instruction generated by the STEP2
central system during the processing of the value date to which this PSR relates (if no settlement
instructions were sent then no records will be present or coud have the figures set to zero) where
the Direct Participant receiving this PSR is the debit party. The contents of the fields in each such
record are as follows:
The PSR Credit Settlement Transaction Header contains one single record for each PSR file
generated by the STEP2 central system during the processing of the value date to which this
PSR relates. The PSR is generated and sent only if the DP has sent or received at least one
transaction. The Direct Participant receiving this PSR is the credit party. The contents of the fields
in each such record are as follows:
The PSR Credit Party contains one record for each settlement instruction generated by the
STEP2 central system during the processing of the value date to which this PSR relates (if no
settlement instructions were sent then no records will be present or coud have the figures set to
zero) where the Direct Participant receiving this PSR was the credit party. The contents of the
fields in each such record are as follows:
Each PSR File contains one and only one Liquidity Position Header. The PSR is generated and
sent only if the DP has sent or received at least one transaction. The contents of the fields in
each such record are as follows:
Each PSR File contains one Liquidity Position Body for each Indirect Participant that had sent or
received transactions. The contents of the fields in each such record are as follows:
Each DRR contains one and only one DRR files sent header record. The contents of the fields in
this record are as follows:
The DRR Direct Debit bulks sent body contains one record for each bulk that was totally or
partially accepted by the STEP2 central system from the Direct Participant receiving the DRR
during the processing of the Interbank Settlement Date to which the DRR relates (if no bulks were
sent or all bulks sent were totally rejected then no records will be present). The contents of the
fields in each such record are as follows:
The DRR Req for Canc bulks sent body contains one record for each bulk that was totally or
partially accepted by the STEP2 central system from the Direct Participant receiving the DRR
during the processing of the Interbank Settlement Date to which the DRR relates (if no bulks were
sent or all bulks sent were totally rejected then no records will be present). The contents of the
fields in each such record are as follows:
Table 4-49 DRR Req for Canc bulks body – field contents
The DRR Rejects bulks sent body contains one record for each bulk that was totally or partially
accepted by the STEP2 central system from the Direct Participant receiving the DRR during the
processing of the Interbank Settlement Date to which the DRR relates (if no bulks were sent or all
bulks sent were totally rejected then no records will be present). The contents of the fields in each
such record are as follows:
The DRR Reversals bulks sent body contains one record for each bulk that was totally or partially
accepted by the STEP2 central system from the Direct Participant receiving the DRR during the
processing of the Interbank Settlement Date to which the DRR relates (if no bulks were sent or all
bulks sent were totally rejected then no records will be present). The contents of the fields in each
such record are as follows:
The DRR Refunds/Returns bulks sent body contains one record for each bulk that was totally or
partially accepted by the STEP2 central system from the Direct Participant receiving the DRR
during the processing of the Interbank Settlement Date to which the DRR relates (if no bulks were
sent or all bulks sent were totally rejected then no records will be present). The contents of the
fields in each such record are as follows:
The DRR Returns of Reversals bulks sent body contains one record for each bulk that was totally
or partially accepted by the STEP2 central system from the Direct Participant receiving the DRR
during the processing of the Interbank Settlement Date to which the DRR relates (if no bulks were
sent or all bulks sent were totally rejected then no records will be present). The contents of the
fields in each such record are as follows:
Each DRR contains one and only one DRR files received header record. The contents of the
fields in this record are as follows:
The DRR files received body contains one record for each bulk type that was sent to the Direct
Participant receiving the DRR by the STEP2 central system during the processing of the
Interbank Settlement Date to which the DRR relates (if no bulks were sent then no records will be
present). The contents of the fields in each such record are as follows:
The DRR files received body contains one record for each bulk type that was sent to the Direct
Participant receiving the DRR by the STEP2 central system during the processing of the
Interbank Settlement Date to which the DRR relates (if no bulks were sent then no records will be
present). The contents of the fields in each such record are as follows:
Table 4-64 DRR Req for Canc received body – field contents
The DRR files received body contains one record for each bulk type that was sent to the Direct
Participant receiving the DRR by the STEP2 central system during the processing of the
Interbank Settlement Date to which the DRR relates (if no bulks were sent then no records will be
present). The contents of the fields in each such record are as follows:
Each DRR contains one and only one DRR RSFs files received header record. The contents of
the fields in this record are as follows:
Each DRR contains one and only one DRR RSFs Debit Direct debit record. The contents of the
fields in this record are as follows:
Each DRR contains one and only one DRR RSFs Credit Direct debit record. The contents of the
fields in this record are as follows:
Each DRR contains one and only one DRR SDFs files received header record. The contents of
the fields in this record are as follows:
Each DRR contains one and only one DRR files SDF return/reversal record. The contents of the
fields in this record are as follows:
Each DRR contains one and only one DRR CDFs files received header record. The contents of
the fields in this record are as follows:
Each DRR contains one and only one DRR files CDF return/reversal record. The contents of the
fields in this record are as follows:
Each DRR contains one and only one DRR Debit Party settlement Transactions header record.
The contents of the fields in this record are as follows:
Table 4-86 DRR Debit Party settlement Transactions header – field contents
The DRR Debit Party settlement Transactions body contains one record for each settlement
instruction generated by the STEP2 central system during the processing of the Interbank
Settlement Date to which this DRR relates (if no settlement instructions were sent then no
records will be present) where the Direct Participant receiving this DRR is the debit party. The
contents of the fields in each such record are as follows:
Table 4-88 DRR Debit Party settlement Transactions body – field contents
Each DRR contains one and only one DRR settlement Credit Party settlement Direct Debits
header record. The contents of the fields in this record are as follows:
Table 4-91 DRR Credit Party settlement Direct Debits header – field contents
The DRR settlement Direct Debits received body contains one record for each settlement
instruction generated by the STEP2 central system during the processing of the Interbank
Settlement Date to which this DRR relates (if no settlement instructions were sent then no
records will be present) where the Direct Participant receiving this DRR was the credit party. The
contents of the fields in each such record are as follows:
Field Name Contents
Settlement Reference The unique STEP2 generated reference for this settlement instruction.
The STEP2 settlement cycle during which this settlement instruction was
Settlement Cycle
generated.
The Interbank Settlement Date during which this settlement instruction was
Interbank Settlement Date
generated.
The BIC of the Direct Participant who was the debit party of this settlement
Debit Party DP BIC
instruction.
The BIC used by the Direct Participant identified in Debit Party Settlement
Debit Party Settlement BIC
BIC, above, in the Multilateral Netting Module for settlement in TARGET2.
Number DDs sent The number of DDs included in this settlement instruction.
Number Reversals received The number of Reversals included in this settlement instruction.
Number Refunds/Returns The number of Refunds/Returns included in this settlement instruction.
sent
Reserved for future use Reserved for future use
Value of DDs sent The value of the above Number DDs sent.
Value of Reversals received The value of the above Number Reversals received.
Value of Refunds/Returns The value of the above Number Refunds/Returns sent.
sent
Reserved for future use Reserved for future use
Settlement Amount The amount of this settlement instruction.
The result of TARGET2 processing of this settlement instruction, e.g.:
• “STLD”, indicating that the settlement instruction was successfully
Settlement Result*
processed, or
• “CANC”, indicating that the settlement instruction was cancelled.
Table 4-93 DRR Credit Party settlement Transactions body – field contents
The MBP Report file is an ascii text file in .csv format. Fields are separated by the “;” character
and records are separated by <CRLF>.
A different MBP Report File is generated for each Direct Participant. Counters will be calculated
in a multilateral basis for the DD exchanged and settled/cancelled in the referred month between
the DP receiving the report and it’s IP and the rest of the system.
The MBP file will be generated at the opening of the second TARGET day and delivered to each
Direct Participant
Network Layer
A TCP/IP network uses IP packet authentication to provide Integrity of data transmission and
Authentication of sender. M-CPE, SWIFT Point of Presence (POP) protecting against external
attacks, authenticating between devices, filtering based on IP addresses, and including firewalls,
access control and physical security. Participants can connect via different dial up or leased line
options according to SWIFT policy.
Messaging Layer
Based around the SWIFTNet Link (SNL) the security protects against external attacks,
authenticates and encrypts between the Participant’s SNL and SWIFT, and between SWIFT and
STEP2 uses SNL PKI certificates for authentication. Each SNL is separately registered with
SWIFT with a unique SNL-ID and IP address.
Application Layer
EBA CLEARING as a SWIFT Market Infrastructure has created SWIFTNet services for
participants of STEP2.
In order to connect to STEP2 over SWIFTNet you must have a SWIFTNet connection and
subscribe to
• FileAct (for File exchange); and to
• Interact and Browse (for Browser based reporting).
The nature of the SWIFTNet connection (e.g. via SNL or SWIFT Alliance Gateway) is up to the
3
bank but it must support the SWIFTNet service as shown below .
At least one SWIFT Alliance Webstation (SAB) is required to provide the direct enquiries on the
STEP2 Central System. The STEP2 application on the SAB uses InterAct for logging on to
STEP2, and then uses Browse. The application can, if required, be run on a SAB, which is also
used for other SWIFTNet banking applications.
3
File Sending via the SWIFT Alliance Webstation is not supported as this does not support
Delivery notifications.
The STEP2 services do not use Store and Forward or SWIFT Message Validation (MVAL)
services.
Two services exist, a Pilot Service (eba.step2!pu1) and a Live Service (eba.step2) to which Direct
Participants must subscribe.
In order to join the STEP2 SWIFTNet services a bank must complete a SWIFTNet Messaging
Services Subscription Form (MSSF). This is agreed between EBA CLEARING, the participant
and SWIFT and the provisioned.
In addition:
- the DN to be used to exchange files with the STEP2 Central System is segregated by
service
- cn=cor-central,cn=serv,o=ebapfrpp,o=swift related to the Step2cormemb CUG category
for the Core service
cn=b2b-central,cn=serv,o=ebapfrpp,o=swift related to the Step2b2bmemb CUG category
for the B2B service
• the Request Type to be used to send files to the CS is "pacs.xxx.b2b.r.idf" and/or
"pacs.xxx.cor.r.idf"
• the Request Type to be specified to receive the Delivery Notification from the CS is
“xsys.xxx.delnotif”,
• the "eba.step2" service uses the Non-Repudiation Support for FileAct (this implies the
Delivery Notification usage).
The EndPoint is the name as the EndPoint configured in SNL (stand-alone or in the SAG) for your
application. This is normally entered on the MSS form as e.g. cn=step2corl,cn=eba (which is the
same as eba_step2corl for the SNL/SAG configuration) for the live system, and
cn=step2cor,cn=eba (which is the same as eba_step2cor) for pilot testing. However, if you are
sharing SAG with another STEP2 implementation then you may need to assign a different access
point to one of the applications. It is suggested that you add one extra letter to ‘eba’ (e.g. ‘ebax’),
since the size of this field is severely limited, and can only contain two cn’s.
Request types
pacs.xxx.b2b. or
pacs.xxx.cor.
r.idf Bank requests sending IDF to STEP2
s.dvf STEP2 requests sending DVF to Bank
s.dnf STEP2 requests sending DNF to Bank
s.psr STEP2 requests sending PSR to Bank
s.sdf STEP2 requests sending SDF to Bank
s.rsf STEP2 requests sending RSF to Bank
s.cdf STEP2 requests sending CDF to Bank
s.drr STEP2 requests sending DRR to Bank
s.msr STEP2 requests sending MSR to Bank
s.mbp STEP2 requests sending MBP to Bank
s.rtf STEP2 requests sending RTF to Bank
s.any STEP2 requests sending any file to Bank
Request for delivery notification Bank to STEP2, and
xsys.xxx.delnotif
STEP2 to bank.
Other configuration
RBAC control used N STEP2 uses RBAC
SWIFT maintains a copy of the file for later query
Non-Repudiation Support for resolution. Delivery notifications are mandatory for
Y
FileAct files sent across the service, to mark the transaction
as complete.
Store and Forward for Interact N STEP2 does not use SWIFT Store and Forward
Message Validation N STEP2 does not use SWIFT Message Validation
The Direct Participant will pay for the transmission of
transaction files they send to STEP2 and for the
Centralised Billing N
transmission of transaction files they receive from
STEP2.
1. The FileInfo field in the FileAct header must now be formatted in a specific way:
<FileInfo>SwCompression=[value]</FileInfo>
2. The new field “Total Number of Transactions” (TtlNbOfTxs) will be present and will contain the
number of transactions in files containing pacs messages.
Banks must populate this field in order to get SWIFTNet Bulk Pricing
Environment URL
PILOT https://ebastep2.te.sia.it:1443/SEPADirectDebit/
LIVE https://ebastep2.sia.it:1443/SEPADirectDebit/
DR https://ebastep2-dr.sia.it:1443/SEPADirectDebit/
SIANet URLs
Environment IP address
PILOT https://193.178.206.23:1443/SEPADirectDebit/
LIVE https://193.178.206.71:1443/SEPADirectDebit/
DR https://193.178.205.71:1443/SEPADirectDebit/
SIANet IP addresses
Environment URL
PILOT https://eba-step2-pilot.swiftnet.sipn.swift.com/SEPADirectDebit/
LIVE https://eba-step2.swiftnet.sipn.swift.com/SEPADirectDebit/
DR https://eba-step2-dr.swiftnet.sipn.swift.com/SEPADirectDebit/
SWIFTNet URLs
B2B SERVICE
Environment URL
PILOT https://ebastep2.te.sia.it:1443/SEPADirectDebitB2B/
LIVE https://ebastep2.sia.it:1443/SEPADirectDebitB2B/
DR https://ebastep2-dr.sia.it:1443/SEPADirectDebitB2B/
SIANet URLs
Environment IP address
PILOT https://193.178.206.23:1443/SEPADirectDebitB2B/
LIVE https://193.178.206.71:1443/SEPADirectDebitB2B/
DR https://193.178.205.71:1443/SEPADirectDebitB2B/
SIANet IP addresses
Environment URL
PILOT https://eba-step2-pilot.swiftnet.sipn.swift.com/SEPADirectDebitB2B/
LIVE https://eba-step2.swiftnet.sipn.swift.com/SEPADirectDebitB2B/
DR https://eba-step2-dr.swiftnet.sipn.swift.com/SEPADirectDebitB2B/
SWIFTNet URLs
The Routing Table is available in two different parts: containing for Direct Participants and one
containing Indirect Participants. It can be downloaded directly from the Central System through
the use of the Direct Participant Web Station (DPWS).
A FileAct delivery is available with the following Network File Name convention:
The STEP2 Routing Tables will be distributed as an RTF (Routing Table File) file to all Direct
Participants. The extension of the RTF file is T.
EE Will be S2;
VV Will be 02;
SSS Service Identifier (COR or B2B);
BBBBBBBB The Direct Participant BIC (8);
YYMMDD The Creation Date;
HHMMSS The Creation Time;
P Routing Table Type (“D“ – Direct Participant or “I“ – Indirect
Participant);
NN Incremental number; and
Z The file type. Value T for RTF.
Each entry is one line in either the Direct or Indirect Participant table. By default, all of the entries
with a future End date will be present. For entries where the bank did not specificy an end date at
the time of registration, the value is always 31/12/9999.
A user can specify some search criteria to list entries according to specific conditions. The search
criteria refer to the options available on the DPWS to display the elements specified by the
operator.
A user can Download the entire routing table by clicking the Download button.
A user can download a subset of the routing table by using the search criteria on the DPWS as
follows.
The “DATE FROM” condition will return all of the entries in the table with Init Date greater
than or equal to the inserted value.
The “DATE TO” condition will return all of the entries in the table with End Date earlier than
or equal to the inserted value.
BIC, NAME and STATUS are self-explanatory. They can also be used as search criteria. A
full description of how to use this functionality will be in cluded in the DPWS User Manual.
The Participant is active in the system and can send and receive transactions as long as they
meet the following conditions:
SUSPENDED status
The Participant is in suspended mode and can no longer send or receive any transaction.
Warehoused payments from or to this Participant will still be sent to the settlement mechanism on
the settlement date if they have been previously sent..
Suspended is a temporary status used for emergency conditions. A participant will never normally
see this status,
R-ONLY Participants
The status R-ONLY means that a Participant is no more able to send or receive Direct Debits, but
it is still able to send and receive R-Messages. Direct Debits will be rejected when the Settlement
Date of the pacs.003 is greater or equal to the Initial Date of the new Status. Any pacs.003
received and successfully validated by Step2 CS for/from the DP/IP before the status change will
be normally processed, settled and delivered to the counterpart.
“CAD”: The Bank is both Debtor and Creditor Agent and can send AND receive Direct Debit
“CRD”: The Bank is a Creditor Agent only and can only send Direct Debit.The creditor bank
should never be able to receive a Request for cancellation or Reversal”.
“DEB”: The Bank is a Debtor Agent only and can only receive Direct Debit.The debtor bank
should never be able to receive a Refund/Return or a Reject/Refusal”.
Note: the functionality for the admission profile “CRD” is present in the system, but not available
for subscription by the participant.
It refers to the Local Instrument Code field for Debit Collection and R-Messages.
The Debit Type Allowed column may repeat up to 10 times for each successive product that the
BIC may use. Format is 3 alphanumeric, e.g. 001,002,003, ABC etc
The Debit Type Allowed column may repeat up to 10 times for each successive product that the
BIC may use. Format is 3 alphanumeric, e.g. 001,002,003, ABC etc.
File error codes are always used in the DVF header as part of the File Reject Reason (IdfErrCd)
field.
Code Description
A00 IDF totally accepted
A01 IDF partially accepted
R01 IDF received on non-Target day
R02 Network file name not compliant
R03 Unknown Service identifier
R04 Direct Participant BIC mismatch (network address)
R06 Invalid file name format
R07 Invalid file extension
R10 Schema validation failed
R11 Invalid Sending Institution
R12 Invalid Receiving Institution
R13 Duplicate IDF
R14 Invalid Test Code
R15 Invalid Sending Institution BIC format
R16 Invalid Receiving Institution BIC format.
R17 Invalid Service Identifier in File Header
R18 Direct Debit bulk number mismatch
R19 Request for Cancellation bulk number mismatch
R20 Returns bulk number mismatch
R21 Rejects bulk number mismatch
R22 Reversals bulk number mismatch
R23 All bulks rejected
R24 Maximum number of IDF received
Bulk error codes are always used in the group header of a message as part of either the Code or Proprietary field.
Transaction error codes are always used at the transaction level as part of either Code or Proprietary field.
Pacs002S2
Pacs006
Pacs002
Pacs007
Pacs004
Code Description Type
Pacs002S2
Pacs006
Pacs002
Pacs007
Pacs004
Code Description Type
InvalidDate
This error code is also set when the settlement date is not consistent with the Direct Debit product configuration for
the following configuration parameters:
DD Earliest submission date
DT01 ISO X
DD Latest date for first or one-off
DD Latest date for recurring or final
Latest date for Reversal
Latest date for Returns
Latest date for Refund (auth /notauth)
ED05 SettlementFailed ISO X
MD01 NoMandate ISO X X X
MD02 MissingMandatoryInformationMandate ISO X X
MD03 InvalidFileFormatForOtherReasonThanGroupingIndicator ISO X X
MD06 RefundRequestByEndCustomer ISO X
MD07 EndCustomerDeceased ISO X X
MS02 NotSpecifiedReasonCustomerGenerated ISO X X
MS03 NotSpecifiedReasonAgentGenerated ISO X X
RC01 BankIdentifierIncorrect ISO X X
MS02 NotSpecifiedReasonCustomerGenerated PRTRY X
MS03 NotSpecifiedReasonAgentGenerated PRTRY X
RR01 NotSpecifiedReasonCustomerGenerated - Code used by banks to indicate a Return for Regulatory Reason PRTRY X X
SL01 Specific Service offered by Debtor Bank PRTRY X X
Unknown BIC in routing table - If the creditor agent is not an IP of the instructing agent or if DP/IP is not present in
PY01 PRTRY X
the routing table
XD19 Invalid IBAN format - An IBAN in the transaction has failed the ISO 13616 PRTRY X
Sequence Type Mismatch - If “Amendment Indicator” is “TRUE” and Original Debtor Agent is set to “SMNDA” to
XD75 PRTRY X
indicate same mandate with new Debtor Agent, the field DrctDbtTxInf < PmtTpInf< SeqTp must indicate “FRST”:
Version 20091102 (Core RB3.3 and B2B 1.2) 175 of 176
STEP2 – M-PEDD
27 November 2009
STEP2 SEPA Debit Services Interface Specifications
Pacs002S2
Pacs006
Pacs002
Pacs007
Pacs004
Code Description Type
Invalid data format - The content of at least one XML element is not in the required format.
XT33 PRTRY X
The offending XML tag is present with the error code
XT73 Invalid country code - The two characters for country code are not a valid ISO3166 country code PRTRY X
XT74 Invalid original transaction status, action required PRTRY X
XT75 Invalid original transaction status, action not required PRTRY X
XT77 The Interbank Settlement Amount is not the same as the original debit PRTRY X
XT78 Check on compensation amount in refunds failed PRTRY X
Debtor Agent not allowed to receive DD - If the admission profile does not admit the sending of a DD or Participant in
XT79 PRTRY X
R-ONLY status.
Creditor Agent not allowed to send DD - The Creditor Agent is not allowed to send Direct Debit as per the
XT80 PRTRY X
information available in the Routing Table
Only SEPA Core fields are allowed - A XML field present in the XML schemas but not permitted in the SDD services
XT81 PRTRY X
was used without prior agreement