BSK implementeringsguide ISO 20022 PAIN 002.001.03 Customer Payment Status Report Bankenes felles implementasjonsguide Basert på Common Global Implementation “CGI Guide for ISO 20022 CustomerPaymentStatusReport (CPSR)” of July 2010 januar 2012 Innhold Endringskatalog Dato 15.01.2012 Ver 1.0 Utført av Morten Holter endringer Første versjon. Side Innhold 1. Innledning 1.1 Funksjonell beskrivelse 1.1.1 Omfang av meldingssettet 2. Eksempler på bruk av CustomerPaymentStatusReport 2.1 Kvittering på mottatt betalingsoppdrag hvor oppdraget kan gjennomføres 2.2 Kvittering på mottatt betalingsoppdrag hvor enkelte av transaksjonene avvises 2.3 Statusrapport på innsendt transaksjon som avvises i gjennomføringsøyeblikket 3. Melding Pain.002.001.03 – CustomerPaymentStatusReport V03 Teknisk beskrivelse 3.1 Bruk av melding 3.2 Meldingsoppbygging 4 Struktur 4.1 Forklaring til tabellene 4.1.2 Formatspesifikasjon 5. Message Functionality 5.0.1 Group Header Functionality 5.0.2 Original Group Information And Status Functionality 5.0.3 Original Payment Information And Status Functionality 5.1 Functional Structure 5.1.1 Group Header 5.1.2 Original Group Information And Status 5.1.3 Original Payment Information And Status BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 3 4 4 6 6 7 8 9 9 9 10 10 10 12 12 13 13 14 16 17 18 Side 2 av 19 1. Introduksjon 1. Innledning Implementasjonsguiden er utarbeidet i regi av BSK. Denne implementasjonsguiden for Customer Payment Status Report er basert på “ISO 20022 Message Definition Report” (MDR) og Common Global Implementation “CGI Guide for ISO 20022 Customer Payment Status Report” (CPSR) of July 2010 Implementasjonsguiden beskriver hvordan XML ISO 20022 format skal benyttes for formidling av statusrapport fra finansinstitusjoner til kunder på mottatte betalingsoppdrag, og definerer hvilke informasjonselementer som skal være med i en statusrapport, og som bankene kan formidle tilbake til innsender av betalingsoppdrag. Implementasjonsguiden kan også være til nytte i planlegging og oppbygging av ERP - systemer som vil benytte xml-formater for utveksling av informasjon. ISO 20022 Message Definition Report (MDR) og Message Usage Guideline (MUG) kan lastes ned fra: http://www.iso20022.org Common Global Implementation initiative (ISO 20022 – CGI Initiative) is a SWIFT comunity dedicated to the Common Global ImplementationInitiative (CGI). Main objective of the Group is to define one common globalimplementation standard for ISO 20022 messages in the Corporate-to-Bank space. Målgruppe Customer Payment Status Report inneholder informasjon fra finansinstitusjon (instructed agent), beregnet på innsender av betalingsoppdrag. Rapporten skal gi oppdragsgiver informasjon om hvorvidt et mottatt betalingsoppdrag kan gjennomføres i henhold til instruks, eller om den avvises, og i så tilfelle årsak til avvisning. Status kan gis på enkelttransaksjonsnivå, eller refere til et innsendt oppdrag. Bruken vil alltid være styrt av avtalen mellom kunde og finansinstitusjon. Første del av implementasjonsguiden gir en oversikt på generelt grunnlag om bruk av CPSR-meldinger, med fokus på funksjonalitet og omfang. Rapporten skal nyttes av finansinstitusjoner til å kvittere tilbake til oppdragsgiver som har benyttet CustomerCreditTransfer melding til å instruere betalers bank om å foreta en betalingsoverføring fra en angitt konto. Andre del er en veiledning i hvordan meldingstypen skal implementeres, og er rettet mot teknisk personell som vil ha det som oppgave. Den er bygget opp i tabellform med detaljert beskrivelse av meldingsstruktur og krav til meldingsinnhold, samt eventuelle tilleggs forklaringer for å tydeliggjøre bruken av feltene. 17.04.2012 BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 3 av 19 1. Introduksjon 1.1 Funksjonell beskrivelse The CustomerPaymentStatusReport message, (CPSR) utveksles mellom en finansiell institusjon som har mottatt en betalingsinstruksjon (CCT) og den part som har initiert betalingsoppdraget (InitiatingParty). I Norge vil status rapporten benyttes på 3 nivå: - Rapport genereres etter at finansinstitusjonen har foretatt en syntax kontroll av mottatt fil for å se om filen er lesbar, og knyttet til en kundeavtale og hvorvidt de kan påta seg ansvaret for mottatt fil på teknisk nivå. (tilsvarer CONTRL i EDIFACT standard) - Rapport angir status på betalingsoppdrag etter innlesning hos finansinstitusjonen, og angir hvorvidt hele det mottatte oppdraget kan gjennomføres i henhold til instruks, eventuelt årsak til at hele oppdraget avvises. Rapporten kan også angi status på transaksjonsnivå for de enkelte transaksjoner i betalingsoppdraget, både ved avvisning i henhold til instruksjon, med angivelse av årsak, og eventuelt også for godkjente transaksjone (tilsvarer BANSTA i EDIFACT standard). - Rapport angir endring i status med årsakskode for betalingstransaksjoner som tidligere har blitt mottatt og akseptert for effektuering i henhold til instruks, men som allikevel ikke kan gjennomføres. CPSR-meldingen refererer til det opprinnelige betalingsoppdrag, ved hjelp av referansenr, eller en kombinasjon av referansebegrep og andre elementer i det opprinnelige oppdraget. Meldingen skal inneholde tilstrekkelig informasjon som Initiating Party trenger for å oppdatere sine reskontro med statusen for et betalingsoppdrag, eventuelt grunnlag for å foreta nødvendige korrigeringer for at et betalingsoppdrag skal la seg gjennomføre. 1.1.1 Omfang av meldingssettet pain.002.001.03 CustomerPaymentStatusReportV03: brukes til å rapportere status på betalingsoppdraget fram til at betaling gjennomføres . Utveksles mellom en finansiell institusjon som har blitt instruert om å utføre et betalingsoppdrag, og oppdragsgiver (InitiatingParty) . Bruk av denne meldingstypen avtales mellom oppdragsgiver og bank/formidler. Denne implementasjonsguide dekker Customer Payment Status Report V03. CPSR-meldinger brukes både for å dekke innenlandske- og grensekryssende betalinger. Meldingen inngår i et sett med meldinger som er nødvendige for å kunne tilby elektronisk initierte betalingsoppdrag.. De øvrige meldingstypene er: pain.001.001.03 CustomerCreditTransferInitiationV03: brukes til å initiere et betalingsoppdrag. Den sendes fra betaler til betalers bank, eventuelt via en formidler. pain.002.001.03 CustomerPaymentStatusReportV03: brukes til å rapportere status på betalingsoppdraget fram til at betaling gjennomføres . Den blir sendt fra betalers bank eller via formidler tilbake til betaler. Bruk av denne meldingstypen avtales mellom betaler og bank/formidler. 17.04.2012 BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 4 av 19 1. Introduksjon pain.008.001.02 CustomerDirectDebitInitiationV02 *: brukes for kreditorinitiert betalingsoppdrag * Merk! Denne meldingstypen brukes for tiden ikke i Norge camt055.001.01 CustomerPaymentCancelationRequestV01 *: brukes til å sende en stoppordre på et tidligere innsendt betalingsoppdrag. Den sendes fra betaler til betalers bank, eventuelt via en formidler. * Merk! Denne meldingstypen brukes for tiden ikke i Norge Denne implementasjonsguide dekker Customer Payment Status Report V03. CPSR-meldinger brukes både for å dekke innenlandske- og grensekryssende betalinger. 17.04.2012 BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 5 av 19 2. Eksempel 2. Eksempler på bruk av CustomerPaymentStatusReport 2.1 Kvittering på mottatt betalingsoppdrag hvor oppdraget kan gjennomføres I dette eksemplet har kontoeier (Debtor) initiert betalingsoppdrag (CCTI). Betalers konto er i Bank A (DebtorAgent). Betalingsmottaker (Creditor) har sin konto i Bank B (CreditorAgent). (Eksempelvis lønn, Betaler genererer i sitt system en CCTI-melding som sendes til betalers bank (Bank B) med instruksjon om overføring av beløp til kreditors konto i Bank B. Betalers bank validerer mottatt betalingsoppdrag. Dette skjer ofte i to steg: først en syntakskontroll som genererer en tilbakemelding på om innsendt fil kan behandles, dernest en validering av innholdet i betalingsoppdraget, og om finansinstitusjonen kan påta seg ansvaret for å gjennomføre oppdraget. I begge steg kan det sendes en kvittering (CPSR) tilbake til utsteder av betalingsordren. I dette tilfellet er alle betalinger i oppdraget ok, og det holder at CPSR inneholder nivå a og b. Betalinger kan utføres på angitt forfallsdato, og transaksjon med informasjon fra CCT-melding sendes bank B for godskrift av kreditors konto og utsending av informasjon om kreditering til betalingsmottaker. 17.04.2012 BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 6 av 19 2. Eksempel 2.2 Kvittering på mottatt betalingsoppdrag hvor enkelte av transaksjonene avvises Steg: I dette eksemplet har kontoeier (Debtor) initiert betalingsoppdrag (CCTI). Hvor enkelte av betalingene inneholder feil som gjør at de ikke kan effektueres Betalers bank validerer mottatt betalingsoppdrag, og sender en kvittering (CPSR) tilbake til utsteder av betalingsordren. Siden det i dette tilfellet avdekkes at enkelte betalinger ikke kan gjennomføres, må referanser til hver enkelt betaling i det innsendte oppdraget være med i statusrapporten, med angivelse av Betaler mottar statusrapporten og leser denne inn i sitt ERP system. Hvor status oppdateres i reskontro. Betalinger som har blitt avvist, må korrigeres på grunnlag av avvisningsårsak, og sendes inn på nytt. 17.04.2012 BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 7 av 19 2. Eksempel 2.3 Statusrapport på innsendt transaksjon som avvises i gjennomføringsøyeblikket I dette eksemplet har vi tatt utgangspunkt i innsendt betalingsoppdrag ble validert og godkjent (eksempel 1). Ved betalingstidspunktet mangler det derimot dekning på konto for å få gjennomført enkelte betalinger. Betalers bank genererer en CPSR med de avviste betalingene, og angivelse av årsak til at de ikke ble gjennomført. 17.04.2012 BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 8 av 19 3. Teknisk beskrivelse 3. Melding Pain.002.001.03 – CustomerPaymentStatusReport V03 Teknisk beskrivelse 3.1 Bruk av melding CPSR-meldingen kan benyttes for å gi status både for innlandsbetalinger og for grensekryssende betalinger. CPSR-meldingen identifiseres i xml-skjemaet på følgende måte: urn: iso: std: iso: 20022: tech: xsd: pain.002.001.03 En CPSR-melding sendes av finansiell institusjon som har mottatt en instruksjon om å gjennomføre et betalingsoppdrag, og benyttes for å gi oppdragsgiver om status for istruksjonen. Enten påp filnivå eller transaksjonsnivå. Bruken av en CPSR-melding vil alltid være styrt av avtale mellom kunden og den finansielle institusjon. Meldingen kan benyttes for å gi informasjon om status på mottatt oppdrag fra kunden. Dette kan være for å angi hvorvidt innsendt fil er av en teknisk kvalitet som gjør det mulig for finansinstitusjonen å behandle innholdet i filen, og at dedt finnes en avtale filen kan knyttes opp mot.. Dernest kan meldingen benyttes for å gi status på betalingsoppdragene (Credit transfr eller direct debit) i filen, hvorvidt de kan gjennomføres eller ei. På dette nivået refereres det til de opprinnelige instruksjonene ved bruk av referansebegreper. 3.2 Meldingsoppbygging CPSR-melding basert på ISO20022 PAIN.002.001.03 er bygd opp av tre nivåer, vist i figur under, og alle må være med i en melding. 17.04.2012 BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 9 av 19 4. Struktur 4 4.1 Struktur Forklaring til tabellene GENERELLE PRINSIPPER FOR TABELLEN SOM ER BENYTTET FOR Å BESKRIVE FORMAT OG STRUKTUR FOR CCT-MELDING Alle elementer som må være med (Mandatory) i ISO20022. PAIN 002.001.03, er med i den norske MIG, det samme gjelder for elementer som kan være med eller er avhengige av gitte kriterier. Elementer som ikke benyttes i norsk betalingsformidling er ikke tatt med i denne MIG. Dette gjelder selv om de er tatt med i “ISO 20022 Message Definition Report” eller i “CGI Implementation Guide for ISO 20022 CustomerPaymentStatusReport”. Dette er gjort for å forenkle bruken MIG’en 4.1.2 Formatspesifikasjon Under er en forklaring til kolonnene i tabellene Krav til karaktersett er ISO UTF8. Ønskes det brukt annet karaktersett fra kunde til bank, må dette avtales med bank i det enkelte tilfelle. ISO Index No. Referansenummer som henviser til relatert feltbeskrivelse i ISO 20022 Message Definition Report” Message Item refererer til det faktiske tagnavn i XML. Som angis i kolonnen XML Tag Name. Det kan være et Meldingselement (som kan sammenlignes med “felt” i en tradisjonell melding), eller en Meldings Komponent (det vil si en bunt med informasjon bestående av flere forskjellige meldingselement). Hvert meldingselement komplementeres med hva slags type element det er (angis i kolonnen Type). Tag Name, Den spesifikke koden knyttet til et XML-element, og som vil inngå i XML Schema for å identifisere et XML-element. “Tag Name” vil starte strengen med informasjon som skal inngå i elementet (f.eks. <Dbtr>) og strengen avsluttes med den samme tagen med en forutgående slash (f.eks. </Dbtr>). Structural Sequence: Angir hvor i meldingsstrukturen elementet er plassert BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 10 av 19 4. Struktur Multiplicity, angir hvor mange ganger et elementet kan/skal være med Type, angir den type verdi som skal overføres for det aktuelle elementet i XML-notasjon. Det er 7 forskjellige Data Type representasjoner som kan benyttesi en CCT-melding: Identifier, Code, Text, Rate, Date Time, Amount, Indicator. Attributter er angitt med prefiks @. Use in IG, Her angir BSK klassifisering som er fastsatt i BSK CCT-melding MIG. ISO 20022 benytter klassifiseringene 1..n for mandatory, og 0..n for optional. BSK MIG har en mer gradert klassifisering. Følgende klassifiseringer benyttes i denne kolonnen: Definitions / Special comments, angir definisjon av det aktuelle elementet, regler for utfylling, lovlige verdier mm, i henhold til ISO 20022 I kursiv vil det stå forklaringer på bruken av elementet i det norske markedet BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 11 av 19 5. Meldings funksjonalitet 5. Message Functionality The message starts with the element “Document” that identifies what iso standard is used, and what message type it is. In this case it is: “urn:iso:std:iso:20022:tech:xsd:pain.002.001.03” This message is built up by three building blocks: GroupHeader, OriginalGroupInformationAndStatus and OriginalPaymentInformationAndStatus. 5.0.1 Group Header Functionality This building block is mandatory and present once. It contains elements such as MessageIdentification, CreationDateAndTime. BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 12 av 19 5. Meldings funksjonalitet 5.0.2 Original Group Information And Status Functionality This building block is mandatory and present once. It contains elements such as OriginalMessageIdentification, OriginalMessageNameIdentification, GroupStatus. 5.0.3 Original Payment Information And Status Functionality This building block is optional and repetitive. It contains elements referencing the original instruction (for example OriginalEndToEndIdentification), elements relating to the CustomerPaymentStatusReport (for example StatusReasonInformation). The OriginalPaymentInformationAndStatus block may also transport a set of elements from the original instruction. BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 13 av 19 5.1 Funksjonell struktur 5.1 Functional Structure Customer Payment Status Report pain.002.001.03 Bankenes Standardiseringskontor Implementasjonsguide av Januar 2012 V3 Implementation Guide ISO Index No. 0.0 Or Message Item Tag Name Mult. Type Use in IG Defenitions / Spesial comments <CstmrPmtStsRpt> Structural Sequence - [1..1] M Message root, identifying message type 1.0 GroupHeader <GrpHdr> + [1..1] M Set of characteristics shared by all individual transactions included in the status report message. 1.1 MessageIdentification <MsgId> ++ [1..1] M Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. Text In status reports (PSR) initiated by an incomming message, this original reference will be used. Unique for each customer min. 3 month 1.2 CreationDateTime <CreDtTm> ++ [1..1] 1.3 InitiatingParty <InitgPty> ++ [0..1] DateTime M Date and time at which the statusreport message was created. R Party that initiates the status message Used to identify bank (BIC) and Customer who has initiated the original message. 9.1.0 Name <Nm> +++ [0..1] Identification OrganisationIdentification <Id> <OrgId> +++ ++++ [0..1] [1..1] 9.1.14 BICOrBEI <BICOrBEI> +++++ [0..1] Identifier C Only used to identify the sender of Status Message - BANK (Bank BIC). 9.1.15 9.1.16 Other Identification <Othr> <Id> +++++ ++++++ [0..n] [1..1] Text C M Only used to identify the receiver of the Status Message - CUST 9.1.17 9.1.18 SchemeName Code <SchmeNm> <Cd> ++++++ +++++++ [0..1] [1..1] Code R M 2.0 OriginalGroupInformationAndStatus <OrgnlGrpInfAndSts> + [1..1] 2.1 OriginalMessageIdentification <OrgnlMsgId> ++ [1..1] 2.2 OriginalMessageNameIdentification <OrgnlMsgNmId> ++ [1..1] 9.1.12 9.1.13 {Or Max140Text maxLength:140 minLength: 1 R R M The Sender of the Message identification is sent either in <BICorBEI> or <Othr> with <SchmeNm><Cd> = BANK; not both. In Norway BIC is always used {{Or 2.4 OriginalNumberOfTransactions 2.5 OriginalControlSum 2.6 GroupStatus <OrgnlNbOfTxs> <OrgnlCtrlSum> <GrpSts> ++ ++ ++ [0..1] [0..1] [0..1] BANK: Sender of Status Message other than BIC CUST: Receiver of Status Message M Original group information concerning the group of transactions, to which the status report message refers to Max35Text maxLength: 35 minLength: 1 M M Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. Max35Text Format: maxLength: 35 minLength: 1 M Max15Numeric Text Format: [0-9]{1,15} BD DecimalNumber Format: fractionDigits: 17 totalDigits: 18 BD TransactionGroup Status Code C Refers to MessageIdentification in Group Header e.g.. in Pain 001.001.03 Specifies the original message name identifier to which the message refers. Refers to Name in Group Header , e.g.. in Pain 001.001.03 If supplied by originator in the initiation message, will be echoed back. Refers to NumberOfTransactions in Group Header e.g.. in Pain 001.001.03 If supplied by originator in the initiation message, will be echoed back. Refers to ControlSum in Group Header e.g.. in Pain 001.001.03 Specifies the status of a group of transactions. ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. The financial institution has taken the responsibility to forward the transaction(s) for settlement on instructed date . ACTC - AcceptedTechnicalValidation. Authentication and syntactical and semantical validation are successful. Syntax control accepted PART - Partially accepted and rejected (detailed information on transaction level) RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. 2.7 StatusReasonInformation 2.9 <StsRsnInf> ++ [0..n] StatusReason Information element BD If GroupStatus is present and is different from RJCT then StatusReasonInformation / AdditionalInformation must be absent. Dependent upon bank's reporting capabilities, and based on Group Status codes. Set of elements used to provide detailed information on the status reason StatusReasonRule Reason <Rsn> +++ [0..1] StatusReason Choice element BD Specifies the reason for the status report Code <Cd> ++++ [1..1] External Organisation Identification Code : maxLength: 4 minLength: 1 M Code required from External Code List. If a bank's status code is supported other than a code from the External Code List, then the bank status code is shown under <AddtlInf>. 2.12 AdditionalInformation <AddtlInf> +++ [0..n] Max105Text maxLength: 105 minLength: 1 BD Further details on the status reason. Usage: Additional information can be used for several purposes such as the reporting of repaired information. Codes used in Bansta may be used here 3.0 OriginalPaymentInformationAndStatus <OrgnlPmtInfAndSts> + [0..n] Original PaymentInform ation element 2.10 {Or C Information concerning the original payment information, to which the status report message refers. BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 14 av 19 5.1 Funksjonell struktur ISO Index No. 3.1 Or 3.4 Message Item Tag Name OriginalPaymentInformationIdentification <OrgnlPmtInfId> Structural Sequence ++ PaymentInformationStatus <PmtInfSts> ++ Mult. Type Use in IG Defenitions / Spesial comments [1..1] Max35Text maxLength: 35 minLength: M Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group. Refers to PaymentInformationIdentification in PaymentInformation in Pain 001.001.03 [0..1] TransactionGroup Status Code C Required if reporting on a payment level or combined payment and transaction levels. Not Used if reporting at a transaction level only. ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. PART - Partially accepted and rejected (detailed information on transaction level) RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. 3.5 StatusReasonInformation <StsRsnInf> ++ [0..n] StatusReason Information element C 3.7 Reason <Rsn> +++ [0..1] StatusReason Choice element C Code <Cd> ++++ [1..1] Externa lOrganisation Identification Code : maxLength: 4 minLength: 1 M 3.8 {Or Set of elements used to provide detailed information on the status reason. Code required from External Code List. If a bank's status reason code is supported other than a code from the External Code List, then the bank status code is shown under <AddtlInf>. This message item is part of choice 3.7 Reason 3.10 AdditionalInformation <AddtlInf> +++ [0..n] Max105Text maxLength: 105 minLength: 1 BD Further details on the status reason. Usage: Additional information can be used for several purposes reason for rejection 3.11 NumberOfTransactionsPerStatus <NbOfTxsPerSts> ++ [0..n] NumberOf TransactionsPerSt atus3 element(s) BD Detailed information on the number of transactions for each identical transaction status. 3.12 DetailedNumberOfTransactions <DtldNbOfTxs> +++ [1..1] Max15 NumericText M Definition: Number of individual transactions contained in the message, detailed per status. 3.13 DetailedStatus <DtldSts> +++ [1..1] TransactionIndivi dualStatus3Code M Common transaction status for all individual transactions reported. ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. 3.14 DetailedControlSum <DtldCtrlSum> +++ [0..1] DecimalNumber fractionDigits: 17 totalDigits: 18 BD Total of all individual amounts included in the message, irrespective of currencies, detailed per status. 3.15 TransactionInformationAndStatus <TxInfAndSts> ++ [0..n] Payment TransactionInfor mation25 element(s) C Required if reporting on at the transaction level, at the payment/transaction level, or the group/payment/transaction levels. Not Used if reporting at only a group or payment level. 3.16 StatusIdentification <StsId> +++ [0..1] Max35Text maxLength: 35 minLength: 1 BD Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reported status. Usage: The instructing party is the party sending the status message and not the party that sent the original instruction that is being reported on. 3.17 OriginalInstructionIdentification <OrgnlInstrId> +++ [0..1] Max35Text maxLength: 35 minLength: 1 BD Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. 3.18 OriginalEndToEndIdentification <OrgnlEndToEndId> +++ [0..1] Max35Text maxLength: 35 minLength: 1 R Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. 3.19 TransactionStatus <TxSts> +++ [0..1] TransactionIndivi dualStatus3Code C Required if reporting on a transaction level. Not Used if reporting at a transaction level only. ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. Use of this code is bank dependent based on mutual agreement PDNG: Pending further processing (lack of funding) RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. 3.20 StatusReasonInformation <StsRsnInf> +++ [0..n] StatusReason Information8 element(s) BD 3.22 Reason <Rsn> ++++ [0..1] StatusReason6 Choice element(s) BD Specifies the reason for the status report. Code <Cd> +++++ [1..1] ExternalStatusRe ason1Code maxLength: 4 minLength: 1 M Most used codes are: (Telepay relaterte feilkoder) Max105Text maxLength: 105 minLength: 1 BD 3.23 3.25 {Or AdditionalInformation <AddtlInf> ++++ [0..n] For aditional codes contact your bank Code required from External Code List. If a bank's status reason code is supported other than a code from the External Code List, then the bank status code is shown under <AddtlInf>. If banks support ACWC, and Requested Execution Date is changed, date may be reflected in this tag. BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 15 av 19 5.1.1 GrouHeader 5.1.1 Group Header Information Structure ISO Or Index No. 0.0 Message Item Tag Name <CstmrPmtStsRpt> - [1..1] M Message root, identifying message type 1.0 GroupHeader <GrpHdr> + [1..1] M 1.1 MessageIdentification <MsgId> ++ [1..1] Set of characteristics shared by all individual transactions included in the status report message. Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. Structural Sequence Mult. Type Text Use in IG M Defenitions / Spesial comments In status reports (PSR) initiated by an incomming message, this original reference will be used. Unique for each customer min. 3 month 1.2 CreationDateTime <CreDtTm> ++ [1..1] 1.3 InitiatingParty <InitgPty> ++ [0..1] DateTime M Date and time at which the statusreport message was created. R Party that initiates the status message Used to identify bank (BIC) and Customer who has initiated the original message. 9.1.0 9.1.12 9.1.13 {Or Name <Nm> +++ [0..1] Identification <Id> +++ [0..1] ++++ [1..1] OrganisationIdentification<OrgId> Max140Te xt maxLengt h:140 minLength :1 R R M The Sender of the Message identification is sent either in <BICorBEI> or <Othr> with <SchmeNm><Cd> = BANK; not both. In Norway BIC is always used 9.1.14 BICOrBEI <BICOrBEI> +++++ [0..1] 9.1.15 Other <Othr> +++++ [0..n] 9.1.16 Identification <Id> ++++++ [1..1] 9.1.17 SchemeName <SchmeNm> ++++++ [0..1] <Cd> +++++++ [1..1] 9.1.18 {{Or Code 17.04.2012 Identifier C Only used to identify the sender of Status Message - BANK (Bank BIC). C Text M Only used to identify the receiver of the Status Message - CUST R Code M BANK: Sender of Status Message other than BIC CUST: Receiver of Status Message BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 16 av 19 5.1.2 OriginalGroupInformation 5.1.2 Original Group Information and Status Information Structure ISO Or Index No. 2.0 2.1 2.2 Message Item Tag Name Use in IG Defenitions / Spesial comments M Original group information concerning the group of transactions, to which the status report message refers to OriginalMessageIdentification <OrgnlMsgId> [1..1] Max35Text maxLength: 35 minLength: 1 M M Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. [1..1] Max35Text Format: maxLength: 35 minLength: 1 [0..1] Max15Numeri c Text Format: [0-9]{1,15} [0..1] DecimalNumb er Format: fractionDigits: 17 totalDigits: 18 M OriginalControlSum 2.6 Type [1..1] OriginalNumberOfTransactions <OrgnlNbOfTxs> 2.5 Mult. OriginalGroupInformationAndStatus <OrgnlGrpInfAnd + Sts> OriginalMessageNameIdentification <OrgnlMsgNmId> 2.4 Structural Sequence GroupStatus <OrgnlCtrlSum> <GrpSts> ++ ++ ++ ++ ++ [0..1] TransactionGr oupStatus Code Refers to MessageIdentification in Group Header e.g.. in Pain 001.001.03 Specifies the original message name identifier to which the message refers. Refers to Name in Group Header , e.g.. in Pain 001.001.03 BD BD If supplied by originator in the initiation message, will be echoed back. Refers to NumberOfTransactions in Group Header e.g.. in Pain 001.001.03 If supplied by originator in the initiation message, will be echoed back. Refers to ControlSum in Group Header e.g.. in Pain 001.001.03 C Specifies the status of a group of transactions. ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. The financial institution has taken the responsibility to forward the transaction(s) for settlement on instructed date . ACTC - AcceptedTechnicalValidation. Authentication and syntactical and semantical validation are successful. Syntax control accepted RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. 2.7 StatusReasonInformation <StsRsnInf> 2.9 2.10 Reason {Or 2.12 17.04.2012 <Rsn> ++ +++ Code <Cd> ++++ AdditionalInformation <AddtlInf> +++ [0..n] [0..1] BD StatusReason Information element StatusReason Choice element [1..1] External Organisation Identification Code : maxLength: 4 minLength: 1 [0..n] Max105Text maxLength: 105 minLength: 1 BD If GroupStatus is present and is different from RJCT then StatusReasonInformation / AdditionalInformation must be absent. Dependent upon bank's reporting capabilities, and based on Group Status codes. Set of elements used to provide detailed information on the status reason StatusReasonRule Specifies the reason for the status report M Code required from External Code List. If a bank's status code is supported other than a code from the External Code List, then the bank status code is shown under <AddtlInf>. BD Further details on the status reason. Usage: Additional information can be used for several purposes such as the reporting of repaired information. Codes used in Bansta may be used here BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 17 av 19 5.1.3 OriginalPaymentInform 5.1.3 Original Payment Information and Status Information Structure ISO Or Index No. 3.0 Message Item Tag Name Structural Mult. Type Sequence 3.1 OriginalPaymentInformationIdentification <OrgnlPmtInfId> ++ 3.4 PaymentInformationStatus<PmtInfSts> ++ OriginalPaymentInformationAndStatus <OrgnlPmtInfAn + dSts> 3.5 StatusReasonInformation <StsRsnInf> ++ 3.7 Reason <Rsn> +++ Code <Cd> ++++ 3.8 {Or 3.10 AdditionalInformation <AddtlInf> 3.11 NumberOfTransactionsPerStatus <NbOfTxsPerSts> ++ 3.12 DetailedNumberOfTransactions <DtldNbOfTxs> +++ 3.13 DetailedStatus <DtldSts> 3.14 DetailedControlSum <DtldCtrlSum> 3.15 Original PaymentInf ormation element [1..1] Max35Text maxLength: 35 minLength: [0..1] TransactionGr oupStatus Code [0..n] StatusReason Information element [0..1] StatusReason Choice element [1..1] External Organisation Identification Code: maxLength: 4 minLength: 1 [0..n] Max105Text maxLength: 105 minLength: 1 Defenitions / Spesial comments C Information concerning the original payment information, to which the status report message refers. M Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group. Refers to PaymentInformationIdentification in PaymentInformation in Pain 001.001.03 Required if reporting on a payment level or combined payment and transaction levels. Not Used if reporting at a transaction level only. C C ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. Set of elements used to provide detailed information on the status reason. C M Code required from External Code List. If a bank's status reason code is supported other than a code from the External Code List, then the bank status code is shown under <AddtlInf>. This message item is part of choice 3.7 Reason BD Further details on the status reason. Usage: Additional information can be used for several purposes reason for rejection NumberOf TransactionsP erStatus3 element(s) [1..1] Max15 NumericText BD Detailed information on the number of transactions for each identical transaction status. M Definition: Number of individual transactions contained in the message, detailed per status. +++ [1..1] Transaction Individual Status3 Code M Common transaction status for all individual transactions reported. ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. +++ [0..1] Decimal Number fractionDigits: 17 totalDigits: 18 BD Total of all individual amounts included in the message, irrespective of currencies, detailed per status. TransactionInformationAndStatus <TxInfAndSts> ++ [0..n] C Required if reporting on at the transaction level, at the payment/transaction level, or the group/payment/transaction levels. Not Used if reporting at only a group or payment level. 3.16 StatusIdentification +++ [0..1] Max35Text maxLength: 35 minLength: 1 BD 3.17 OriginalInstructionIdentification <OrgnlInstrId> +++ BD 3.18 OriginalEndToEndIdentification <OrgnlEndToEndId +++ > 3.19 TransactionStatus [0..1] Max35Text maxLength: 35 minLength: 1 [0..1] Max35Text maxLength: 35 minLength: 1 [0..1] TransactionIn dividualStatus 3Code Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reported status. Usage: The instructing party is the party sending the status message and not the party that sent the original instruction that is being reported on. Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. <StsId> <TxSts> +++ [0..n] Use in IG +++ [0..n] Payment TransactionIn formation25 element(s) R Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. C Required if reporting on a transaction level. Not Used if reporting at a transaction level only. ACCP - AcceptedCustomerProfile Preciding check of technical validation was successful. Customer profile check was also successful. RJCT - Rejected Payment initiation or individual transaction included in the payment initiation has been rejected. BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 18 av 19 5.1.3 OriginalPaymentInform ISO Or Index No. 3.20 Message Item StatusReasonInformation <StsRsnInf> +++ 3.22 Reason <Rsn> ++++ Code <Cd> +++++ AdditionalInformation <AddtlInf> ++++ 3.23 3.25 {Or Tag Name Structural Mult. Type Sequence [0..n] StatusReason Information8 element(s) [0..1] StatusReason 6 Choice element(s) [1..1] External StatusReason 1Code maxLength: 4 minLength: 1 [0..n] Max105Text maxLength: 105 minLength: 1 Use in IG Defenitions / Spesial comments BD BD Specifies the reason for the status report. M Code required from External Code List. If a bank's status reason code is supported other than a code from the External Code List, then the bank status code is shown under <AddtlInf>. BD If banks support ACWC, and Requested Execution Date is changed, date may be reflected in this tag. BSK Bank IG ver 1 av Pain.002.001.03 CustomerPaymentStatusReport 201201 Side 19 av 19
© Copyright 2024