ISO 20022 Programme: Quality Data, Quality Payments
ISO 20022 Programme: Quality Data, Quality Payments
ISO 20022 Programme: Quality Data, Quality Payments
Domestic Real time payments are quickly becoming the consumer payment method of
modernization choice and will quickly be an international payment option 24/7. ISO systems
Regulatory
! requirements
Facilitates complying with ever changing and broader regulatory requirements.
Field names
Message
Field Element Usage Rule Textual Rule
specification
components
Format DataType Network Validated Rule CrossElementComplexRule
Parties in a
Bank Agent Message Sender Instructing Agent
message
New parties
ISO 20022
Party MT
Ordering Customer
Ordering Institution
Intermediary Institution
Intermediary Institution
Account with
Institution
ISO 20022 Programme - Quality data, quality payments 11
Beneficiary
pacs.008 FI To FI Customer Credit Transfer serial message flow The ISO 20022 key concepts
A B C D
pacs.008
Debtor
pacs.008
Debtor’s Agent
Intermediary Agent 1
Intermediary Agent 2
Creditor’s Agent
Character sets
All SWIFT ISO MX Special characters are Currencies in the payments Translation of any special
message elements (fields) additionally allowed in: should be expressed in ISO character:
which are defined (by data Currency Codes only (3-
Type) as text are restricted • All party (agents and Characters, e.g. EUR) !#&%*=^_’{|}~";@[\]$ ><
to FIN X Characters: non-agents) Name and
Address elements into MT messages will be
a-z A-Z 0-9 / - ? : ( ) . , ' + . • The Related Remittance represented by a . (Full
Information elements Stop)
• The Remittance
Information (structured
& unstructured)
elements
Message Structure
Variant Variant 1
ISO 20022 Debtor data element example Customer data record example MT – free format option
Debtor Name JOHN HECTOR :50K:/BE3000121637141
JOSEPH SMITH -
JOHN HECTOR JOSEPH SMITH –
MASTERSONS
MASTERSONS HOOGSTRAAT 6 BRUSSELS
Postal Department
Address 1000 BELGIUM ID:1111111111
Sub
Department
Street Name HOOGSTRAAT
Richness of Building 6
Number
ISO 20022 MT – structured option with risk of potential truncation & loss of info
Post Code 1000
allows more :50F:/BE3000121637141
Town Name
granular data BRUSSELS
1/JOHN HECTOR JOSEPH SMITH -
structure Country BE 1/MASTERSONS
Identification Private
2/HOOGSTRAAT 6
1111111111
Identification
– Other
3/BE/BRUSSELS 1000 Passport
Identification
number is lost!
Debtor Identification IBAN BE3000121637141
Account
Message types
Existing FIN MTs ISO 20022 equivalent Usage guidelines Translation rules planned
MT 103 / 102 pacs.008.001.0x Published on MyStandards
MT 200 / 201 / 202 / 202 COV / 203 / 205 pacs.009.001.0x Published on MyStandards
Messages index
Originator Originating Bank Sending Bank Receiving Bank Beneficiary Bank Beneficiary
Current serial MT 103 payment flow as the payment moves across the payment bank chain.
The new party names are shown in this ISO pacs 008 payment message flow,
When the customer credit transfer migrates to the pacs 008, there is an option to provide payment status
messages utilizing the pacs 002 message.
The pacs 002 is a point to point status message and does not carry full comprehensive status information
like the gpi tacker service
The pacs 002 or the camt.054 can be used to confirm transaction execution to originating banks.
1 2 3 4 5 6
pacs.008 pacs.008 pacs.008 pacs.008
A pacs.002 B pacs.002 C pacs.002 D
Each MI will determine their method of confirmation but the 002 is the standard ISO message.
Settlement
Complete
1 3 5
Debtor initiates a payment Agent B processes the payment Agent C processes the payment
instruction to the Debtor Agent on Agent C, via the Payment on Agent D
Market Infrastructure.
2
Debtor Agent (A) initiates a 4 6
serial payment towards the Payment Market Infrastructure, Agent D credits the account of the
Creditor Agent (D) using settles the payment between Agent Creditor, and may optionally
Agents B & C as B and Agent C as direct provide a notification e.g.
intermediaries, who are direct participants of the Market notification of credit in addition to
participant of the Payment Infrastructure, and provides a an account statement (camt.053)
Market Infrastructure settlement confirmation to Agent B
ISO 20022 Programme - Quality data, quality payments 28
pacs.009 (core) & pacs.009 (cov)
Financial Institution
Credit Transfer
Underlying
Customer Credit
Transfer
A B C D
MT 202
MT 900
MT 202
MT 900 MT 202
MT 900
A B C D
pacs.009
pacs.002
pacs.009
camt.054
pacs.009
pacs.002
camt.054 pacs.002
camt.054
Payment Initiation
MT101
PAIN001 via FileAct Payment Reporting
Sending Bank Receiving Bank MT9XX
camt 5X via FileAct
Proprietary
A MT 103
D
Originating Bank Proprietary
Originator Beneficiary Bank
Beneficiary
B MT 202 cov C
Sending Bank Receiving Bank
High Level message flow demonstrating the change in party roles between messages
Payment Initiation
MT101 A B C D
Debtor PAIN001 via FileAct Creditor
Proprietary pacs.008
pacs.002
pacs.009 cov
pacs.002
pacs.009 cov
Payment Reporting
pacs.002 pacs.009 cov MT9XX
Party pacs.008 pacs.009 cov camt 5X via FileAct
pacs.002
Proprietary
Debtor Underlying Debtor
The Financial Institution Credit Transfer cover message is sent by a Debtor
Financial Institution to a Creditor Financial Institution, directly or through other
Debtor Agent Debtor agents and/or a payment clearing and settlement system. It is important to
recognize that some roles change between these parallel messages.
Creditor Agent Creditor The correspondent banking cover payment method utilises both the pacs.008
and pacs.009 cov. The UETR element within these messages contain the
same UETR which effectively interlink the messages.
Creditor Underlying Creditor As an interlinked message it is important to understand the way certain parties
change their role in the pacs.009 cov This is demonstrated in the example
ISO 20022 Programme - Quality data, quality payments 34
The MT way
MT 103 Customer Credit Transfer
High Level message flow settled using the MT 202 cover method Via MI
Payment Initiation
MT101
PAIN001 via FileAct Sending Bank Payment Reporting
Receiving Bank MT9XX
camt 5X via FileAct
Proprietary
A MT 103
D
Originator Originating Bank Beneficiary Bank Proprietary
Beneficiary
MI COV
B MI COV C
MI Confirm
Sending Bank Receiving Bank
High Level Use Case settled using pacs.009 COV over a Payment Market Infrastructure
1 2a 7
pacs.008
Payment Initiation Payment Reporting
MT101 A pacs.002 D MT9XX
PAIN001 via FileAct camt 05X via FileAct
Proprietary 2b Proprietary
6
1 3 4 5
Debtor initiates a payment
instruction to the Debtor Agent
pacs.009 cov pacs.009 cov 6
Agent C produces an end of day
B pacs.002 C account statement report. An
optional real time notifications e.g.
2a 4 advice of credit may have also been
Debtor Agent (A) initiates a Settlement Payment Market Infrastructure, created at the time of the credit
payment using the cover method Complete settles the payment between Agent posting
to the Creditor Agent (D) B and Agent C as direct
participants of the Market
Infrastructure, and provides a 7
2b In parallel the Debtor Agent (A) 3 settlement confirmation to Agent B Agent D reconciles the covering
initiates a covering payment to Agent B processes the payment funds and credits the account of the
credit the account of Agent (D) on Agent C, via the Payment 5 Creditor, and may optionally
with their correspondent (Agent Market Infrastructure. Agent C receives the payment and
provide a notification e.g.
C) credits the account of Agent D
notification of credit.
ISO 20022 Programme - Quality data, quality payments Market Infrastructure will either conform to HVPS+ guidelines or establish their own usage guidelines based on the ISO 20022 standard. 36
pacs.002
Status Information
Transaction Information
And Status
1 2 5
pacs.008 pacs.008 pacs.008
A B C pacs.002
D
pacs.002
pacs.002 3
pacs.002 4
1 camt.054
Debtor initiates a payment
instruction to the Debtor Agent 3 4 Agent B provides a further status
5
Agent B provides a status update Agent B processes the payment
ACTC (accepted technical update ACSP (accepted
on Agent C. Status Messages
2 validations are successful) to settlement in progress) to Agent
can follow
Debtor Agent (A) initiates a Agent A, based upon a bilateral A, based upon a bilateral
serial payment towards the agreement. agreement. pacs 002 or
Creditor Agent (D) using camt.054 for final confirmation.
Agents B & C as intermediaries
ACCP AcceptedCustomerProfile Preceding check of technical validation was successful. Sent by any Agent in the payment chain to confirm acceptance prior to
Customer profile check was also successful. technical validation.
ACSC AcceptedSettlementCompleted Settlement on the debtor's account has been completed. Sent by the Debtor Agent to confirm settlement on the debtor account
prior to payment execution.
ACSP AcceptedSettlementInProcess All preceding checks such as technical validation and Sent by any Agent to the to confirm the payment is accepted following
customer profile were successful and therefore the payment technical validations being successfully completed.
initiation has been accepted for execution.
ACTC AcceptedTechnicalValidation Authentication and syntactical and semantical validation are Sent by any Agent in the payment chain to the previous Agent to confirm
successful the payment is accepted following technical validations being successfully
completed.
ACWC AcceptedWithChange Instruction is accepted but a change will be made, such as Sent by any Agent in the payment chain to the previous Agent to confirm
date or remittance not sent. the payment is accepted following amendments being made.
ACWP AcceptedWithoutPosting Payment instruction included in the credit transfer is accepted Sent by Credit Agent to the previous Agent to confirm the acceptance of
without being posted to the creditor customer’s account. payment without settlement on the creditor’s account,
PDNG Pending Payment initiation or individual transaction included in the Sent by any Agent in the payment chain to the previous Agent as an
payment initiation is pending. Further checks and status interim status whilst other validations are performed.
update will be performed.
RCVD Received Payment initiation has been received by the receiving agent. Sent by Any Agent to the previous Agent as confirmation that their
Customer Credit Transfer initiation request has been received by the
payment engine.
RJCT Rejected Payment initiation or individual transaction included in the Sent by Any Agent to inform the previous Agent that their Customer Credit
payment initiation has been rejected. Transfer has been rejected.
Payment Return
Underlying
Customer Original Group
Credit Information
Original
Transaction
Reference
A pacs.004 B pacs.004
C pacs.002 D
• the Original Group Information element is used to refers to original message for which the return relates to. e.g. based upon the above
example pacs.008 as the original message would be included in the pacs.004
• the Transaction Information > Original UETR element would include UETR of the message received. i.e. the same UETR is used on the
Return Payment.
• the Original Transaction Reference element includes detail from the original message. e.g. the Debtor of the original pacs.008.
• the Return Chain element includes the parties in return payment chain, noting the parties reverse (i.e. change role) from the original
payment whereby the Debtor of the original payment becomes the Creditor in the Return Chain.
• A reason code is added to the Return message to inform the agent of the reason for the return (e.g. AC04 Account closed)
The code list representing the Return Reason is
part of the ISO 20022 external code list
1 2 3 4 5
pacs.008 pacs.008 pacs.008
1 3 7
Debtor initiates a payment Agent B processes the payment Creditor determines that they wish Agent C return funds to Agent B, together
instruction to the Debtor Agent on Agent C to return the payment e.g. they are with the reason code for return.
unable to apply, and instructs their
bank (Agent D) to return the
4 payment together with the reason. 8
2 Agent C processes the payment Agent B return funds to Agent A,
Debtor Agent (A) initiates a on Agent D together with the reason code for return.
serial payment towards the
Creditor Agent (D) using 6
Agent D returns the payment to
Agents B & C as intermediaries 5 Agent C using a Payment Return
Agent D credits the account of
the Creditor, and may optionally message (pacs.004) also
provide a notification e.g. including the return reason code.
notification of credit in addition . The code list representing the Return
Reason is part of the ISO 20022
to an account statement external code list
(camt.054)
ISO 20022 Programme - Quality data, quality payments
Payment Transaction Return Reason
Code definitions examples (74 total)
AC04 ClosedAccountNumber Account number specified has been closed on the bank of account's books
AC06 BlockedAccount Account specified is blocked, prohibiting posting of transactions against it.
AG02 InvalidBankOperationCode Bank Operation code specified in the message is not valid for receiver
AM03 NotAllowedCurrency Specified message amount is an non processable currency outside of existing agreement
AM04 InsufficientFunds Amount of funds available to cover specified message amount is insufficient.
Benefiting from ISO 20022 features, and not alike for like adoption from SWIFT MT
Interoperable with high value payment system (HVPS+) guidelines*, while differences should be
justified and documented
Incorporating gpi requirements, such as UETR
Incorporating securities requirements, for the cash-leg of a securities transactions
Including new messages & functionalities where required, e.g. Return & Status messages
Validated on the SWIFT network
Maintained on a yearly basis
Develop Translation Rules
HVPS+: A working group of payment marketing infrastructure operators advising SWIFT on how ISO 20022 should
be used for high value payment systems. HVPS+ has established usage guidelines for this purpose
ISO 20022 Programme - Quality data, quality payments 47
MT 103/MX pacs 008 Customer Credit Transfer – Correspondent Bank
High Level Serial message flow Translation Flow
In the early days of the ISO migration Coexistence Period there will be payment scenarios where translation will be required
for a payment to be completed to the Beneficiary/Creditor
When the originating Bank sends an MT format, the process will be very straight forward as there
will be no excess data due to new fields or field length mismatches.
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 48
MX pacs 008/MT 103 FI to FI Customer Credit Transfer-Correspondent Bank
High Level serial message flow Embedded MT in MX Flow
SWIFT
Payment Initiation Cloud
MT101 Payment Reporting
PAIN001 via FileAct MT9XX
MX pacs.008 camt 5X via FileAct
pacs.008 MT 103
Proprietary
A pacs.002 B C Proprietary
Debtor Creditor
Debtor Agent (MX) Instructing Agent(MX) Instructed Agent (MT)
During the Coexistence Period when the Debtor Agent initiates an MX and a translation to MTs required
there can be payment scenarios where additional fields, and, additional data in those fields,
may result in an excess data condition.
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 49
Example MX/MT Agent Field Tag (e.g. 56) Type A Format
MX MT
<IntrmyAgt1>
<FinInstnId>
<BICFI>BDLIITGGXXX</BICFI>
<ClrSysMmbId>
<ClrSysId>
<Cd>ITNCC</Cd>
</ClrSysId> :56A:/IT27Z0123401600000000148292
<MmbId>0123401600</MmbId>
</ClrSysMmbId> BDLIITGGXXX
<Nm>Banca dei Lavoratori Italiani</Nm>
</FinInstnId>
</IntrmyAgt1>
<IntrmyAgt1Acct>
<Id>
<IBAN>IT27Z0123401600000000148292</IBAN>
</Id>
</IntrmyAgt1Acct>
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 50
Example MX/MT Agent Field Tag (e.g.56) Type D Format
MX MT
<IntrmyAgt1>
<FinInstnId>
<ClrSysMmbId>
<ClrSysId> :56D://IT0123401600
<Cd>ITNCC</Cd>
</ClrSysId> Banca dei Lavoratori Italiani
<MmbId>0123401600</MmbId>
</ClrSysMmbId> Via dei Gigli,1,Palazzo Viola,7 Pi+
<Nm>Banca dei Lavoratori Italiani</Nm>
<PstlAdr> IT/Milano,20100,Quartiere Isola,Lom
<StrtNm>Via dei Gigli</StrtNm>
<BldgNb>1</BldgNb>
bardia,Provincia di Milano
<BldgNm>Palazzo Viola</BldgNm>
<Flr>7 Piano</Flr>
<PstCd>20100</PstCd>
<TwnNm>Milano</TwnNm>
<TwnLctnNm>Quartiere Isola</TwnLctnNm>
<DstrctNm>Provincia di Milano</DstrctNm>
<CtrySubDvsn>Lombardia</CtrySubDvsn>
<Ctry>IT</Ctry>
</PstlAdr>
</FinInstnId>
</IntrmyAgt1>
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 51
Example MX/MT Debtor/Creditor (50,59) Unstructured Name and Address
MX MT
<Dbtr>
<Nm>Hamburgische Hochwertige Landesbank eG</Nm>
<PstlAdr>
<AdrLine>Gebaude 5</AdrLine>
<AdrLine>Hafenstrasse 7</AdrLine>
<AdrLine>22767 Hamburg, DE</AdrLine> :50K:/123
</PstlAdr> Hamburgische Hochwertige Landesban+
<CtryOfRes>DE</CtryOfRes>
</Dbtr>
Gebaude 5
<DbtrAcct> Hafenstrasse 7
<Id> 22767 Hamburg, DE
<Othr>
<Id>123</Id>
</Othr>
</Id>
</DbtrAcct>
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 52
Example MX/MT Debtor/Creditor (50,59) Structured Name and Address
MX MT
<Dbtr>
<Nm>Mueller Weltweit Handels GmbH</Nm>
<PstlAdr>
<StrtNm>Hafenstrasse</StrtNm>
<BldgNb>7</BldgNb>
<BldgNm>Willy-Brandt Gebaude</BldgNm>
<Flr>3 OG</Flr>
:50F:/DE25390200000004711001
<PstBx>1203</PstBx> 1/Mueller Weltweit Handels GmbH
<Room>C3B</Room>
<PstCd>22767</PstCd> 2/Hafenstrasse,7,Willy-Brandt Geba+
<TwnNm>Hamburg</TwnNm>
<TwnLctnNm>St. Pauli</TwnLctnNm>
3/DE/Hamburg,22767,St. Pauli
<Ctry>DE</Ctry> 6/DE/LEIC/TX1CDTRORGIDLEI67890
</PstlAdr>
<Id>
– <OrgId>
– <LEI>TX1DBTRORGIDLEI67890</LEI>
– </OrgId>
</Id>
<CtryOfRes>DE</CtryOfRes>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>DE25390200000004711001</IBAN>
</Id>
</DbtrAcct>
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 53
Remittance Information Mapping - Definition
Logic
The MT Remittance Information is translated When the originating message is MX, the MT remittance
applying prioritizing the information. information is translated with the following identifiers:
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 54
Example MX/MT Remittance Information (70)
MX MT
<CdtTrfTxInf>
<PmtId>
<InstrId>INSTRID-TMP001</InstrId>
<EndToEndId>END2ENDID-TMP001</EndToEndId>
<UETR>4f334519-092f-49fa-acf9-ce93c267ac8c</UETR>
</PmtId>
[…]
:70:/ULTB/Sivesh S///ULTD/Tower and Tow
<UltmtDbtr> n Inc.///ROC/END2ENDID-TMP001///URI
<Nm>Tower and Town Inc.</Nm> /BELEG 1301 2019 RG.OPTIK/03/19-20
</UltmtDbtr> V.312589RG.OPTIK/ 02/19-20 V.200619
[…]
<UltmtCdtr>
<Nm>Sivesh S</Nm>
</UltmtCdtr>
<RmtInf>
<Ustrd>BELEG 1301 2019 RG.OPTIK/03/19-20
V.312589RG.OPTIK/ 02/19-20 V.200619</Ustrd>
</RmtInf>
</CdtTrfTxInf>
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 55
Bank to Bank Information Mapping - Definition
Logic
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 56
Example MX/MT Bank to Bank Information (72)
MX MT
<PmtTpInf>
<SvcLvl>
<Prtry>Single Euro Payments Area</Prtry>
</SvcLvl>
<LclInstrm>
<Prtry>Cash Concentration Intragroup</Prtry> :72:/INTA/BCITITMMXXX
</LclInstrm>
</PmtTpInf> /INTA/BARCIE22XXX
<IntrmyAgt2> /SVCLVL/Single Euro Payments Area
<FinInstnId>
<BICFI>BCITITMMXXX</BICFI>
/LOCINS/Cash Concentration Intragro
</FinInstnId> //up
</IntrmyAgt2> /REC/Instruction number 1Instructi+
<IntrmyAgt3>
<FinInstnId>
<BICFI>BARCIE22XXX</BICFI>
</FinInstnId>
</IntrmyAgt3>
<InstrForNxtAgt>
<InstrInf>Instruction number 1</InstrInf>
</InstrForNxtAgt>
<InstrForNxtAgt>
<InstrInf>Instruction number 2</InstrInf>
</InstrForNxtAgt>
</CdtTrfTxInf>
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 57
Example of Regulatory Reporting Information
MX MT
<Cdtr>
<Nm>ABC IMPORTS AND EXPORTS (INDIA) </Nm>
<PstlAdr>
[…]
</PstlAdr>
<Id>
<OrgId>
<LEI>335800HMLW2U4UHRBW65</LEI>
</OrgId>
</Id>
:77B:AAASDASAD/BENEFRES/DE
<CtryOfRes>DE</CtryOfRes>
</Cdtr>
[…]
<RgltryRptg>
<DbtCdtRptgInd>CRED</DbtCdtRptgInd>
<Authrty>
<Nm>Reserve Bank of India</Nm>
<Ctry>IN</Ctry>
</Authrty>
<Dtls>
<Tp>Export Reporting</Tp>
<Dt>2019-01-13</Dt>
<Ctry>IN</Ctry>
<Cd>P0102</Cd>
<Amt Ccy="USD">123456891234567.50</Amt>
<Inf>AAASDASAD</Inf>
</Dtls>
<RgltryRptg>
ISO 20022 Programme - Quality data, quality payments - BBH - March 2021 - Restricted 58
Example of Settlement Time
MX MT
<CdtTrfTxInf>
…
<SttlmTmIndctn>
<DbtDtTm>2018-01-04T15:12:09+09:59</DbtDtTm>
<CdtDtTm>2018-01-04T15:12:09+09:59</CdtDtTm>
:13C:/SNDTIME/1512+0959
</SttlmTmIndctn> :13C:/RNCTIME/1512+0959
<SttlmTmReq> :13C:/CLSTIME/0930+0500
<CLSTm>09:30:47+05:00</CLSTm> :13C:/TILTIME/0930+0500
<TillTm>09:30:47+05:00</TillTm> :13C:/FROTIME/0930+0500
:13C:/REJTIME/0930+0500
<FrTm>09:30:47+05:00</FrTm>
<RjctTm>09:30:47+05:00</RjctTm>
</SttlmTmReq>
…
</CdtTrfTxInf>
https://www2.swift.com/mystandards/#/c/cbpr/landing