PAIN.001.001.03 -> PAIN.001.001.09

Introduction

Banking Circle supports credit transfer instruction and status reporting using the ISO 20022 PAIN.001 and PAIN.002 message formats.

As part of the industry's ongoing adoption of ISO 20022 standards, Banking Circle is upgrading its payment initiation and status reporting messages to newer ISO 20022 versions, supporting richer payment data and alignment with evolving market practices.

📘

Ahead of upcoming industry-wide changes and to align with ISO 20022 standards, Customer Credit Transfer Initiation messages are being upgraded from PAIN.001.001.03 to PAIN.001.001.09, and Payment Status Report messages from PAIN.002.001.02 to PAIN.002.001.10.

This page describes how to migrate from using PAIN.001.001.03 to PAIN.001.001.09. The focus here are the format differences.

❗️

Support for PAIN.001.001.03 (and PAIN.002.001.02) has been deprecated, along with the current PAIN.001.001.03 API endpoint.

When interacting directly with this endpoint (i.e. not via SFTP), migration is required not only to PAIN.001.001.09, but also to the new Credit Transfer Instruction endpoint.

Field descriptions

The table below describes the PAIN.001.001.09 structure of the fields that Banking Circle are using and supporting. For the full message specification, refer to the official ISO 20022 message archive.

Certain fields may be defined as mandatory by ISO 20022; however, if they are not listed below, they have no practical effect in this context.

Logical PropertyTag NameDescriptionPAIN.001.001.09 XPath
Group Header (<GrpHdr>)
Message Identification<MsgId>Unique message identifier assigned by the instructing party./Document/CstmrCdtTrfInitn/GrpHdr/MsgId
Payment Information (<PmtInf>)
Payment Information Id<PmtInfId>Unique identification assigned by the sending party to identify the payment information block./Document/CstmrCdtTrfInitn/PmtInf/PmtInfId
Requested Execution Date<ReqdExctnDt>Date at which the initiating party requests the clearing agent to process the payment./Document/CstmrCdtTrfInitn/PmtInf/ReqdExctnDt/Dt
OR
<DtTm>Date-time variant of the requested execution date./Document/CstmrCdtTrfInitn/PmtInf/ReqdExctnDt/DtTm
Debtor (<Dbtr>)
Debtor Name<Nm>Name of the debtor (ordering party)./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/Nm
Debtor Address Line 1<AdrLine>Debtor unstructured address line 1./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/AdrLine[1]
Debtor Address Line 2<AdrLine>Debtor unstructured address line 2./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/AdrLine[2]
Debtor Address Line 3<AdrLine>Debtor unstructured address line 3./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/AdrLine[3]
Debtor Country Code<Ctry>Debtor postal address country (ISO 3166 alpha-2)./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/Ctry
Debtor Department<Dept>Debtor department within an organisation./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/Dept
Debtor Sub-Department<SubDept>Debtor sub-department within an organisation./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/SubDept
Debtor Street Name<StrtNm>Debtor street name./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/StrtNm
Debtor Building Number<BldgNb>Debtor building number./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/BldgNb
Debtor Building Name<BldgNm>Debtor building name./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/BldgNm
Debtor Floor<Flr>Debtor floor or storey within a building./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/Flr
Debtor Post Box<PstBx>Debtor post office box number./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/PstBx
Debtor Room<Room>Debtor room number./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/Room
Debtor Postal Code<PstCd>Debtor postal code./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/PstCd
Debtor Town Name<TwnNm>Debtor town or city name./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/TwnNm
Debtor Town Location Name<TwnLctnNm>Debtor specific location within a town./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/TwnLctnNm
Debtor District Name<DstrctNm>Debtor district name./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/DstrctNm
Debtor Country Sub-Division<CtrySubDvsn>Debtor country sub-division (state, province, etc.)./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/PstlAdr/CtrySubDvsn
Debtor Organisation BIC<AnyBIC>Debtor organisation identification (AnyBIC)./Document/CstmrCdtTrfInitn/PmtInf/Dbtr/Id/OrgId/AnyBIC
Debtor Account (<DbtrAcct>)
Debtor Account IBAN<IBAN>Debtor account IBAN./Document/CstmrCdtTrfInitn/PmtInf/DbtrAcct/Id/IBAN
OR
Debtor Account Other Id<Id>Debtor account proprietary identifier./Document/CstmrCdtTrfInitn/PmtInf/DbtrAcct/Id/Othr/Id
Credit Transfer Transaction (<CdtTrfTxInf>)
Instruction Identification<InstrId>Unique identification assigned by the instructing party to identify the instruction./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/PmtId/InstrId
End To End Identification<EndToEndId>End-to-end identification assigned by the initiating party./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/PmtId/EndToEndId
Instructed Amount<InstdAmt>Amount and currency to be transferred (Ccy attribute carries the ISO 4217 currency code). Either InstdAmt or EqvtAmt must be present./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Amt/InstdAmt
OR
Equivalent Amount<EqvtAmt>Amount expressed in the debtor's account currency, to be converted into CcyOfTrf. Contains Amt (with Ccy attribute) and CcyOfTrf./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Amt/EqvtAmt/Amt
Currency Of Transfer<CcyOfTrf>Target currency the amount should be converted into (only used with EqvtAmt)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Amt/EqvtAmt/CcyOfTrf
Charge Bearer<ChrgBr>Specifies which party bears the charges (SHAR, DEBT, CRED, SLEV)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/ChrgBr
Service Level<Cd>Agreement under which the transaction is processed (INST, NURG, URGP)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/PmtTpInf/SvcLvl/Cd
OR
<Prtry>Proprietary service level code./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/PmtTpInf/SvcLvl/Prtry
Category Purpose Code<Cd>Category purpose in a coded form./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/PmtTpInf/CtgyPurp/Cd
OR
<Prtry>Proprietary category purpose code (EPI)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/PmtTpInf/CtgyPurp/Prtry
Purpose Code<Cd>Underlying reason for the payment (REFU,IPRT,PENS,SALA,SUPP,RENT)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Purp/Cd
OR
<Prtry>Proprietary purpose code (GOD,STR,CTF,OTF)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Purp/Prtry
Instruction For Debtor Agent<InstrForDbtrAgt>Instruction for the debtor's agent./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/InstrForDbtrAgt
Remittance Information<Ustrd>Unstructured remittance information./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/RmtInf/Ustrd[1]
Creditor (<Cdtr>)
Creditor Name<Nm>Name of the creditor (beneficiary)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/Nm
Creditor Address Line 1<AdrLine>Creditor unstructured address line 1./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/AdrLine[1]
Creditor Address Line 2<AdrLine>Creditor unstructured address line 2./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/AdrLine[2]
Creditor Address Line 3<AdrLine>Creditor unstructured address line 3./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/AdrLine[3]
Creditor Country Code<Ctry>Creditor postal address country (ISO 3166 alpha-2)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/Ctry
Creditor Department<Dept>Creditor department within an organisation./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/Dept
Creditor Sub-Department<SubDept>Creditor sub-department within an organisation./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/SubDept
Creditor Street Name<StrtNm>Creditor street name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/StrtNm
Creditor Building Number<BldgNb>Creditor building number./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/BldgNb
Creditor Building Name<BldgNm>Creditor building name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/BldgNm
Creditor Floor<Flr>Creditor floor or storey within a building./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/Flr
Creditor Post Box<PstBx>Creditor post office box number./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/PstBx
Creditor Room<Room>Creditor room number./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/Room
Creditor Postal Code<PstCd>Creditor postal code./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/PstCd
Creditor Town Name<TwnNm>Creditor town or city name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/TwnNm
Creditor Town Location Name<TwnLctnNm>Creditor specific location within a town./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/TwnLctnNm
Creditor District Name<DstrctNm>Creditor district name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/DstrctNm
Creditor Country Sub-Division<CtrySubDvsn>Creditor country sub-division (state, province, etc.)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/PstlAdr/CtrySubDvsn
Creditor Account (<CdtrAcct>)
Creditor Account IBAN<IBAN>Creditor account IBAN./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/CdtrAcct/Id/IBAN
OR
Creditor Account Other Id<Id>Creditor account proprietary identifier./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/CdtrAcct/Id/Othr/Id
Creditor Agent (<CdtrAgt>)
Creditor Agent BIC<BICFI>Creditor agent BIC (financial institution)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/CdtrAgt/FinInstnId/BICFI
OR
Creditor Agent NCC<MmbId>Creditor agent national clearing code (member ID)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/CdtrAgt/FinInstnId/ClrSysMmbId/MmbId
Creditor Agent Clearing System<Cd>Creditor agent clearing system identification code (first 2 chars used as country code)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/CdtrAgt/FinInstnId/ClrSysMmbId/ClrSysId/Cd
OR
<Prtry>Proprietary clearing system identification./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/CdtrAgt/FinInstnId/ClrSysMmbId/ClrSysId/Prtry
Ultimate Debtor (<UltmtDbtr>)
Ultimate Debtor Name<Nm>Name of the ultimate debtor (original ordering party if different from debtor)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/Nm
Ultimate Debtor Address Line 1<AdrLine>Ultimate debtor unstructured address line 1./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/AdrLine[1]
Ultimate Debtor Address Line 2<AdrLine>Ultimate debtor unstructured address line 2./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/AdrLine[2]
Ultimate Debtor Address Line 3<AdrLine>Ultimate debtor unstructured address line 3./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/AdrLine[3]
Ultimate Debtor Country Code<Ctry>Ultimate debtor postal address country (ISO 3166 alpha-2)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/Ctry
Ultimate Debtor Department<Dept>Ultimate debtor department within an organisation./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/Dept
Ultimate Debtor Sub-Department<SubDept>Ultimate debtor sub-department within an organisation./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/SubDept
Ultimate Debtor Street Name<StrtNm>Ultimate debtor street name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/StrtNm
Ultimate Debtor Building Number<BldgNb>Ultimate debtor building number./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/BldgNb
Ultimate Debtor Building Name<BldgNm>Ultimate debtor building name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/BldgNm
Ultimate Debtor Floor<Flr>Ultimate debtor floor or storey within a building./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/Flr
Ultimate Debtor Post Box<PstBx>Ultimate debtor post office box number./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/PstBx
Ultimate Debtor Room<Room>Ultimate debtor room number./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/Room
Ultimate Debtor Postal Code<PstCd>Ultimate debtor postal code./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/PstCd
Ultimate Debtor Town Name<TwnNm>Ultimate debtor town or city name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/TwnNm
Ultimate Debtor Town Location Name<TwnLctnNm>Ultimate debtor specific location within a town./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/TwnLctnNm
Ultimate Debtor District Name<DstrctNm>Ultimate debtor district name./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/DstrctNm
Ultimate Debtor Country Sub-Division<CtrySubDvsn>Ultimate debtor country sub-division (state, province, etc.)./Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/UltmtDbtr/PstlAdr/CtrySubDvsn

Breaking Changes

ClearingNetwork selection replaced

ClearingNetwork capabilities are no longer supported and is replaced by Service Levels. This also means that <LclInstrm> is no longer used.

In PAIN.001.001.09 it is now allowed to provide multiple service levels under <PmtTpInf>/<SvcLvl>, which introduces the ability to provide a prioritized list of service levels (replacing clearing network capability).

Only allowed values in SvcLvl: INST, NURG, URGP

See NEW Payment Routing Controls for more information.

Disallowed tags on PaymentInformation level

The following fields are no longer allowed to be set on PaymentInformation (<PmtInf>) level and must be set on CreditTransferTransactionInformation (<CdtTrfTxInf>) level instead. If any of the below fields appear directly under <PmtInf> it will cause a validation failure.

  • ChargeBearer (<ChrgBr>)
  • UltimateDebtor (<UltmtDbtr>)
  • PaymentTypeInformation (<PmtTpInf>)
  • InstructionForDebtorAgent (<InstrForDbtrAgt>)

Require Payment Method = TRF

The only supported value in <PmtMtd> is TRF. While the field is not actively used, any value other than TRF (Credit Transfer) will result in a validation failure.

Remittance Information

Only the first <Ustrd> element under <RmtInf> is used; any additional entries are ignored. Each <Ustrd> element supports a maximum of 140 characters, as defined by ISO.

Internally, this single line is split into RemittanceInformationLine1, RemittanceInformationLine2, RemittanceInformationLine3, and RemittanceInformationLine4, each with a maximum length of 35 characters

Stricter field length validation

Stricter field length validation will be applied to a range of fields, replacing the current behaviour of truncation. Continued truncation can be enabled via an explicit opt-in.

See more details at the new Credit Transfer Instruction Endpoint.

📘

A PAIN.001.001.09 sent via SFTP will always use the truncation logic

Field Mappings

Below sections show examples of how fields/content is now mapped/shown differently.

PAIN.001.001.09

<!-- OLD: pain.001.001.03 -->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
  <CstmrCdtTrfInitn>...</CstmrCdtTrfInitn>
</Document>
 
<!-- NEW: pain.001.001.09 -->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.09">
  <CstmrCdtTrfInitn>...</CstmrCdtTrfInitn>
</Document>
<!-- OLD: pain.001.001.03 — plain date -->
<ReqdExctnDt>2026-06-15</ReqdExctnDt>
 
<!-- NEW: pain.001.001.09 — wrapped in a choice element -->
<ReqdExctnDt>
  <Dt>2026-06-15</Dt>
</ReqdExctnDt>
<!-- OLD: pain.001.001.03 -->
<FinInstnId>
  <BIC>SXPYDKKKXXX</BIC>
</FinInstnId>
 
<!-- NEW: pain.001.001.09 -->
<FinInstnId>
  <BICFI>SXPYDKKKXXX</BICFI>
</FinInstnId>
<!-- OLD: pain.001.001.03 (only one SvcLvl allowed)-->
<PmtTpInf>
  <SvcLvl>
    <Cd>INST</Cd>
  </SvcLvl>
</PmtTpInf>
 
<!-- NEW: pain.001.001.09 (multiple SvcLvls allowed)-->
<PmtTpInf>
  <SvcLvl>
    <Cd>INST</Cd>
  </SvcLvl>
  <SvcLvl>
    <Cd>NURG</Cd>
  </SvcLvl>
</PmtTpInf>
<!-- OLD: pain.001.001.03 — PmtTpInf, InstrForDbtrAgt, UltmtDbtr and ChrgBr at PmtInf level (applied to all transactions) -->
<PmtInf>
  <PmtTpInf>...</PmtTpInf>
  <InstrForDbtrAgt>...</InstrForDbtrAgt>
  <UltmtDbtr>...</UltmtDbtr>
  <ChrgBr>...</ChrgBr>
  <CdtTrfTxInf>
    <!-- Transaction inherits PmtTpInf, InstrForDbtrAgt, UltmtDbtr and ChrgBr from PmtInf -->
  </CdtTrfTxInf>
  <CdtTrfTxInf>
    <!-- This transaction also inherits PmtTpInf, InstrForDbtrAgt, UltmtDbtr and ChrgBr from PmtInf -->
  </CdtTrfTxInf>
</PmtInf>
 
<!-- NEW: pain.001.001.09 — PmtTpInf, InstrForDbtrAgt, UltmtDbtr and ChrgBr must be on each CdtTrfTxInf -->
<PmtInf>
  <!-- NO PmtTpInf, InstrForDbtrAgt, UltmtDbtr and ChrgBr here -->
  <CdtTrfTxInf>
    <PmtTpInf>...</PmtTpInf>
    <InstrForDbtrAgt>...</InstrForDbtrAgt>
    <UltmtDbtr>...</UltmtDbtr>
    <ChrgBr>...</ChrgBr>
    <!-- ... -->
  </CdtTrfTxInf>
  <CdtTrfTxInf>
    <PmtTpInf>...</PmtTpInf>
    <InstrForDbtrAgt>...</InstrForDbtrAgt>
    <UltmtDbtr>...</UltmtDbtr>
    <ChrgBr>...</ChrgBr> 
    <!-- ... -->
  </CdtTrfTxInf>
</PmtInf>

PAIN.002.001.10

<!-- OLD: pain.002.001.03 -->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03">
  <CstmrPmtStsRpt>...</CstmrPmtStsRpt>
</Document>
 
<!-- NEW: pain.002.001.10 -->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10">
  <CstmrPmtStsRpt>...</CstmrPmtStsRpt>
</Document>
<!-- OLD: pain.002.001.03 -->
<GrpHdr>
  <MsgId>...</MsgId>
  <CreDtTm>...</CreDtTm>
  <InitgPty>
    <Id>
      <OrgId>
        <BICOrBEI>SXPYDKKKXXX</BICOrBEI>
      </OrgId>
    </Id>
  </InitgPty>
</GrpHdr>
 
<!-- NEW: pain.002.001.10 -->
<GrpHdr>
  <MsgId>...</MsgId>
  <CreDtTm>...</CreDtTm>
  <InitgPty>
    <Id>
      <OrgId>
        <AnyBIC>SXPYDKKKXXX</AnyBIC>
      </OrgId>
    </Id>
  </InitgPty>
</GrpHdr>

PAIN.002.001.10 Response

Partially processed not supported

As partial processing is no longer supported (see the Credit Transfer Instruction Endpoint), all instructions in a PAIN.001.001.09 file are either ACCEPTED or REJECTED. A single error in any instruction results in a full rejection of the file.

Statuses

If GrpSts = ACCP it means all instructions in the file was accepted for processing. If GrpSts = RJCT it means all instructions in the file was rejected and none sent for processing.

<!-- OLD: pain.002.001.03 when all instructions are accepted (GrpSts = ACCP) all instructions are returned with ACCP as well -->
<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03">
  <CstmrPmtStsRpt>
    <GrpHdr>
      ...
    </GrpHdr>
    <OrgnlGrpInfAndSts>
      <OrgnlMsgId>...</OrgnlMsgId>
      <OrgnlMsgNmId>...</OrgnlMsgNmId>
      <GrpSts>ACCP</GrpSts>
    </OrgnlGrpInfAndSts>
    <OrgnlPmtInfAndSts>
      <OrgnlPmtInfId>...</OrgnlPmtInfId>
      <TxInfAndSts>
        <OrgnlEndToEndId>...</OrgnlEndToEndId>
        <TxSts>ACCP</TxSts>
      </TxInfAndSts>
    </OrgnlPmtInfAndSts>
    <OrgnlPmtInfAndSts>
      <OrgnlPmtInfId>...</OrgnlPmtInfId>
      <TxInfAndSts>
        <OrgnlEndToEndId>...</OrgnlEndToEndId>
        <TxSts>ACCP</TxSts>
      </TxInfAndSts>
    </OrgnlPmtInfAndSts>
  </CstmrPmtStsRpt>
</Document>
 
<!-- NEW: pain.002.001.10 when all instructions are accepted (GrpSts = ACCP) no instructions are returned. If GrpSts = ACCP then all instructions was accepted -->
<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10">
  <CstmrPmtStsRpt>
    <GrpHdr>
      ...
    </GrpHdr>
    <OrgnlGrpInfAndSts>
      <OrgnlMsgId>...</OrgnlMsgId>
      <OrgnlMsgNmId>...</OrgnlMsgNmId>
      <GrpSts>ACCP</GrpSts>
    </OrgnlGrpInfAndSts>
  </CstmrPmtStsRpt>
</Document>
<!-- OLD: pain.002.001.03 when any instruction are rejected (GrpSts = RJCT) all instructions are returned with RJCT as well -->
<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03">
  <CstmrPmtStsRpt>
    <GrpHdr>
      ...
    </GrpHdr>
    <OrgnlGrpInfAndSts>
      <OrgnlMsgId>...</OrgnlMsgId>
      <OrgnlMsgNmId>...</OrgnlMsgNmId>
      <GrpSts>RJCT</GrpSts>
    </OrgnlGrpInfAndSts>
    <OrgnlPmtInfAndSts>
      <OrgnlPmtInfId>...</OrgnlPmtInfId>
      <TxInfAndSts>
        <OrgnlEndToEndId>...</OrgnlEndToEndId>
        <TxSts>RJCT</TxSts>
        <StsRsnInf>
          <Rsn>
            <Cd>AM12</Cd>
          </Rsn>
          <AddtlInf>BC Amount decimal not allowed or amount is missing</AddtlInf>
          <AddtlInf>../PmtInf/CdtTrfTxInf/Amt/InstdAmt</AddtlInf>
        </StsRsnInf>
      </TxInfAndSts>
    </OrgnlPmtInfAndSts>
    <OrgnlPmtInfAndSts>
      <OrgnlPmtInfId>...</OrgnlPmtInfId>
      <TxInfAndSts>
        <OrgnlEndToEndId>...</OrgnlEndToEndId>
        <TxSts>RJCT</TxSts>
        <!-- This instruction has no error, but is still returned with a StsRsn -->
        <StsRsnInf>
          <Rsn>
            <Cd>NARR</Cd>
          </Rsn>
          <AddtlInf>Error on other payment</AddtlInf>
        </StsRsnInf>
      </TxInfAndSts>
    </OrgnlPmtInfAndSts>
  </CstmrPmtStsRpt>
</Document>
 
<!-- NEW: pain.002.001.10 when any instruction are rejected(GrpSts = RJCT) only instructions with errors are returned. If GrpSts = RJCT then all instructions was rejected. -->
<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10">
  <CstmrPmtStsRpt>
    <GrpHdr>
      ...
    </GrpHdr>
    <OrgnlGrpInfAndSts>
      <OrgnlMsgId>...</OrgnlMsgId>
      <OrgnlMsgNmId>...</OrgnlMsgNmId>
      <GrpSts>RJCT</GrpSts>
    </OrgnlGrpInfAndSts>
    <OrgnlPmtInfAndSts>
      <OrgnlPmtInfId>...</OrgnlPmtInfId>
      <TxInfAndSts>
        <OrgnlEndToEndId>...</OrgnlEndToEndId>
        <TxSts>RJCT</TxSts>
        <StsRsnInf>
          <Rsn>
            <Cd>CH20</Cd>
          </Rsn>
          <AddtlInf>Number of amount decimals not supported by amount currency</AddtlInf>
          <AddtlInf>/Document/CstmrCdtTrfInitn/PmtInf[1]/CdtTrfTxInf[1]/Amt</AddtlInf>
        </StsRsnInf>
      </TxInfAndSts>
    </OrgnlPmtInfAndSts>
  </CstmrPmtStsRpt>
</Document>

SFTP

Clients using SFTP to instruct PAIN.001.001.03 can continue to deliver PAIN.001.001.09 files in the same way. The message version is determined based on the namespace tag, identifying whether the file is PAIN.001 version 3 or version 9.

Do note however that the response file is delivered in the same location as for v3 files, meaning that you can expect to receive both PAIN.002.001.03 and PAIN.002.001.10 - of course depending on what you send.