Documentation for a newer release is available. View Latest
Esta página no está disponible actualmente en Español. Si lo necesita, póngase en contacto con el servicio de asistencia de Icon (correo electrónico)

Validations

Validation API

SEPA CT STEP2 CSM Service provides a Validation API to enable the Client Implementation flows or SDK clients to submit the bulks for validation purposes only. The request to the API does not lead to the bulks being submitted for Clearing and Settlement.

The response from the service will be a canonical pacs.002 with the status of the validations. It can also include an xml scheme version of the submitted pacs.008 if the 'returnEBASchemeMessage' flag is set to True.

Validate EBA Scheme Rules

The endpoint for Validate EBA Scheme rule carries out the validations on the submitted bulks and included transactions and provides a validation response. Below validations are performed:

  • Message Level Validation (Bulk level validations)

    • Validation of Group Header totals (or equivalent, e.g. Assignment for camt.056) such as Count of transactions and Interbank Settlement Amounts.

    • Scheme Rules Validations against the Header fields

  • Mapping from the IPF Canonical format message to the EBA Scheme format message

  • Individual Transaction Validations (or equivalent, e.g. TxInfAndSts for camt.029) and Scheme Rule Validations

  • EBA Schema Check of the final validations

The Validations API can return the EBA Scheme format message in the response if requested in the "Validate EBA Scheme Rules" request. The transactions that fail the validations will be removed from the EBA format message so the output EBA scheme format message will always be acceptable by the scheme. When removing the failed transactions, the CSM service will adjust the group header totals (count of transactions and amounts) so they match the transactions that have passed validations. The scheme does not alter the contents of individual transactions in any shape or form so the transactions transparency is always maintained.

Please note that below validations are not performed when the bulks are submitted to the Validation API.

  1. Duplicate check on the submitted bulks

  2. Duplicate check at transaction level

  3. Validations against the settlement dates submitted on the bulks

The duplicate checks are not performed on the validation API call. This is to ensure the same bulk can be submitted multiple times for validation without being rejected as duplicate in later attempts or when it is eventually submitted for clearing and settlement.

Interbank Settlement date Validations are not performed keeping in mind that the submission to validation API is not same as request to clear and settle and that the dates on the transactions may be updated when they are finally submitted for clearing.

A separate endpoint has been created to validate interbank settlement dates independently, ensuring that the date validation aspect is addressed.

See the Validation API Swagger Specification here Validation API

Request Processing API

SEPA CT STEP2 CSM Service supports below validations on the bulks submitted from Client implementation flows. it is important to note that some validations may not be applicable based on the source of request. (Refer individual features to understand applicable validations).

The scheme rules are identified and referenced from scheme documentation (STEP2 SCT Interface Specifications, STEP2 SCT Functional Description).

All message types will have a schema check performed using the current version of the xsd. This action will perform all the necessary technical checks on the message such as data types, cardinality and size of data elements. As well as these Technical checks, the SEPA CSM performs Business-level checks, to ensure the data input to each field conforms to any rules over and above the basic Technical checks (eg settlement date is no more than three working days in advance, any ISO codes are valid for the particular use or calculated totals are equal to the counts they relate to).

Messages arriving from the scheme will receive a technical check against their xsd. The only Business level validations to take place will make sure they are;

  • not duplicates (file or individual transactions),

  • intended for the Direct Participant running the instance of SEPA CT CSM and their configured Regional Brands,

  • containing address formats that have been correctly used (either structured, unstructured or scheme allowed combinations of the two).

Inbound messages from the scheme that fail validations, will still be passed to the client, however they will be added to a dedicated kafka topic that should be routed to an exception processing implementation. The SEPA CT scheme pack does not have a mechanism for the automated rejection of an inbound message.

Validations Rules

Debtor CT (pacs.008 Bulks)

Message / Bulk Level Rules

Rule Request Processing API Validation API Description

Message Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • GrpHdr.MsgId

  • GrpHdr.InstAgt.FinInstnId.BICFI

(B14)

Group Header Totals Validation

green checkmark icon

green checkmark icon

  • GrpHdr.NbOfTxs is not equal to to the number of transactions in the bulk (B03)

  • GrpHdr.TtlIntrBkSttlmAmt is not equal to the sum of the IntrBkSttlmAmt for the transactions in the bulk (B05)

  • GrpHdr.TtlIntrBkSttlmAmt is zero (B13)

Interbank Settlement Date Validation

green checkmark icon

green checkmark icon

  • GrpHdr.IntrBkSttlmDt is not a Target Business Day (DT03)

  • GrpHdr.IntrBkSttlmDt is before to the Current Interbank Settlement Date (B15)

  • GrpHdr.IntrBkSttlmDt is after the last valid business date (more than 3 Target2 business days from the current date) (B15)

Group Header Clearing System and Instructing Agent Validation

green checkmark icon

green checkmark icon

  • GrpHdr.SttlmInf.ClrSys.Prtry is not equal to ST2 (B16)

  • GrpHdr.InstgAgt.FinInstnId.BICFI length is bigger than 8 (B10)

Transaction Level Rules

Rule Request Processing API Validation API Description

Transaction Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • CdtTrfTxInf.PmtId.TxId

  • CdtTrfTxInf.DbtrAgt.FinInstnId.BICFI

  • GrpHdr.IntrBkSttlmDt (AM05)

Service Level Check

green checkmark icon

green checkmark icon

CdtTrfTxInf.PmtTpInf.SvcLvl.Cd should contain 'SEPA' (IN02)

Category Purpose Code Check

green checkmark icon

green checkmark icon

If CdtTrfTxInf.PmtTpInf.CtgyPurp.Cd is one of FCIN, FCOL, or INTE and:

  • If any of the required fields are not provided in the transaction (XT33):

    • CdtTrfTxInf.Dbtr.Id.OrgId.AnyBIC

    • CdtTrfTxInf.Cdtr.Id.OrgId.AnyBIC

    • CdtTrfTxInf.RmtInf.Strds.CdtrRefInf.Ref

  • If any of the not allowed fields are present in the transaction (XT81):

    • CdtTrfTxInf.UltmtDbtr

    • CdtTrfTxInf.UltmtCdtr

    • CdtTrfTxInf.Dbtr.PstlAdr

    • CdtTrfTxInf.Cdtr.PstlAdr

    • CdtTrfTxInf.Purp

    • CdtTrfTxInf.RmtInf.Ustrd

Debtor & Creditor Names Check

green checkmark icon

green checkmark icon

If the category purpose code is one of FCIN, FCOL, or INTE and if:

  • CdtTrfTxInf.Dbtr.Nm does not follow the debtor pattern format of the BIC (RR02)

  • CdtTrfTxInf.Cdtr.Nm does not follow the creditor pattern format of the BIC (RR03)

Postal Address Check

green checkmark icon

green checkmark icon

  • If CdtTrfTxInf.Dbtr.PstlAdr is missing and the country code (char 5 & 6) CdtTrfTxInf.DbtrAgt.FinInstnId.BICFI or CdtTrfTxInf.CdtrAgt.FinInstnId.BICFI corresponds to a non-EEA SEPA country (BE07)

  • If CdtTrfTxInf.Dbtr.PstlAdr.AdrLine is used and any of below elements are also populated (BE07)

    • CdtTrfTxInf.Dbtr.PstlAdr.Dept

    • CdtTrfTxInf.Dbtr.PstlAdr.SubDept

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.StrtNm

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.BidgNb

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.BidgNm

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.Flr

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.PstlBx

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.Room

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.PstCd

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.TwnNm

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.TwnLctnNm

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.DstrctNm

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.CtrySubDvsn

  • If CdtTrfTxInf.Cdtr.PstlAdr.AdrLine is used and any of below elements are also populated (BE04)

    • CdtTrfTxInf.Cdtr.PstlAdr.Dept

    • CdtTrfTxInf.Cdtr.PstlAdr.SubDept

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.StrtNm

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.BidgNb

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.BidgNm

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.Flr

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.PstlBx

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.Room

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.PstCd

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.TwnNm

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.TwnLctnNm

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.DstrctNm

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.CtrySubDvsn

  • If CdtTrfTxInf.Dbtr.PstlAdr.AdrLine is not populated and if any of the fields below are not populated (BE07)

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.TwnNm

    • CdtTrfTxInf.Dbtr.PstlAdr.Sub.Ctry

  • If CdtTrfTxInf.Cdtr.PstlAdr.AdrLine is not populated and if any of the fields below are not populated (BE04)

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.TwnNm

    • CdtTrfTxInf.Cdtr.PstlAdr.Sub.Ctry

Country Codes Check

green checkmark icon

green checkmark icon

  • CdtTrfTxInf.UltmtDbtr.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • CdtTrfTxInf.Dbtr.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • CdtTrfTxInf.Cdtr.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • CdtTrfTxInf.Dbtr.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

  • CdtTrfTxInf.Cdtr.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

  • CdtTrfTxInf.UltmtCdtr.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

Instructing Agent Check

green checkmark icon

green checkmark icon

  • If CdtTrfTxInf.InstgAgt.FinInstnId.BICFI is populated (XT13)

End To End Id Check

green checkmark icon

green checkmark icon

  • If CdtTrfTxInf.PmtId.EndToEndId is populated but consists only of empty space characters (FF08)

Debtor/Creditor Agent SEPA COM Pacifique Check

green checkmark icon

green checkmark icon

  • If char 5 & 6 of DrctDbtTxInf.CdtrAgt.FinInstnId.BICFI contain 'PF', 'NC' or 'WF'
    Then char 5 & 6 of DrctDbtTxInf.DbtrAgt.FinInstnId.BICFI should contain 'FR', 'GP', 'RE', 'MQ', 'GF', 'PM', 'PF', 'NC', 'WF', 'BL', 'MF', 'YT' (XT91)

  • If char 5 & 6 of DrctDbtTxInf.DbtrAgt.FinInstnId.BICFI contain 'PF', 'NC' or 'WF'
    Then char 5 & 6 of DrctDbtTxInf.CdtrAgt.FinInstnId.BICFI should contain 'FR', 'GP', 'RE', 'MQ', 'GF', 'PM', 'PF', 'NC', 'WF', 'BL', 'MF', 'YT' (XT91)

Remittance Information Check

green checkmark icon

green checkmark icon

  • If CdtTrfTxInf.RmtInf.Ustrd and CdtTrfTxInf.RmtInf.Strds are null or empty (XT33)

  • If CdtTrfTxInf.RmtInf.Strd present on the transaction more than once (XT81)

  • If CdtTrfTxInf.RmtInf is used and if CdtTrfTxInf.RmtInf.Strd.TaxRmt or CdtTrfTxInf.RmtInf.Strd.GrnshmtRmt is populated (XT13)

Schema Checks

Rule

Request Processing API

Validation API

Description

Schema Validation

green checkmark icon

green checkmark icon

Schema Checks of mapped EBA Scheme format messages (before submitting for bulking) (FF01)

Creditor CT (pacs.004 Bulks)

Message / Bulk Level Rules

Rule Request Processing API Validation API Description

Message Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • GrpHdr.MsgId

  • GrpHdr.InstAgt.FinInstnId.BICFI

(B14)

Group Header Totals Validation

green checkmark icon

green checkmark icon

  • GrpHdr.NbOfTxs is not equal to to the number of transactions in the bulk (B03)

  • GrpHdr.TtlRtrdIntrBkSttlmAmt is not equal to the sum of the TxInf.RtrdIntrBkSttlmAmt for the transactions in the bulk (B05)

  • GrpHdr.TtlRtrdIntrBkSttlmAmt is zero (B13)

Group Header Clearing System and Instructing Agent Validation

green checkmark icon

green checkmark icon

  • If GrpHdr.SttlmInf.ClrSys.Prtry is not equal to ST2 (B16)

  • If GrpHdr.InstgAgt.FinInstnId.BICFI is blank or contains a branch code (B10)

Interbank Settlement Date Validation

green checkmark icon

green checkmark icon

  • GrpHdr.IntrBkSttlmDt is not a Target Business Day (DT03)

  • GrpHdr.IntrBkSttlmDt is before to the Current Interbank Settlement Date or GrpHdr.IntrBkSttlmDt is null (B15)

  • GrpHdr.IntrBkSttlmDt is after the last valid business date (more than 3 Target2 business days from the current date) (B15)

Transaction Level Rules

Rule Request Processing API Validation API Description

Transaction Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • TxInf.RtrId

  • TxInf.OrgnlTxRef.CdtrAgt.FinInstnId.BICFI

  • GrpHdr.IntrBkSttlmDt (AM05)

Service Level Check

green checkmark icon

green checkmark icon

TxInf.OrgnlTxRef.PmtTpInf.SvcLvl.Cd should contain 'SEPA' (IN02)

Return Reason Info Reason Code Check

green checkmark icon

green checkmark icon

  • If TxInf.RtrRsnInf.Rsn.Cd is not valid ISO 20022 Return Reason Code (XT33)

Country Codes Check

green checkmark icon

green checkmark icon

  • TxInf.OrgnlTxRef.Dbtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • TxInf.OrgnlTxRef.Cdtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • TxInf.OrgnlTxRef.Dbtr.Pty.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

  • TxInf.OrgnlTxRef.Cdtr.Pty.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

  • TxInf.OrgnlTxRef.UltmtDbtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • TxInf.OrgnlTxRef.UltmtCdtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

Additional Information Check

green checkmark icon

green checkmark icon

If TxInf.RtrRsnInf.Rsn.Cd contains 'FOCR' and if TxInf.RtrRsnInf.AddtlInf is populated (XT33)

Schema Checks

Rule

Request Processing API

Validation API

Description

Schema Validation

green checkmark icon

green checkmark icon

Schema Checks of mapped EBA Scheme format messages (before submitting for bulking) (FF01)

Debtor CT (pacs.004 Bulks)

Returns of a previously sent pacs.008 cannot be rejected. If they were, there would be no legitimate account for the funds to be credited to. A bank receiving a pacs.004 has to process it in some way (by crediting the originator of the pacs.008 or a suspense account pending investigation).

For this reason, only the following checks are performed:

Technical checks

Duplicate check

Debtor BIC checks

No further fields are validated.

Creditor CT (camt.029 Bulks)

Message / Bulk Level Rules

Rule Request Processing API Validation API Description

Message Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • ResolutionOfInvestigation.Assgnmt.Id

  • ResolutionOfInvestigation.Assgnmt.Assgnr.Agt.FinInstnId.BICFI

(B14)

Instructing Agent BICS check

green checkmark icon

green checkmark icon

  • If ResolutionOfInvestigation.Assgnmt.Assgnr.Agt.FinInstnId.BICFI is null/empty or branch code is included (B12)

Status Confirmation Check

green checkmark icon

green checkmark icon

If ResolutionOfInvestigation.Sts.Conf is not one of the valid statuses (XT33):

  • RJCR,

  • ACNR,

  • RJNR,

  • ACVA,

  • RJVA,

  • CVAA,

  • MODI

Transaction Level Rules

Rule Request Processing API Validation API Description

Transaction Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • Camt.029 ICF:

    • TxInfAndSts.CxlStsId

    • TxInfAndSts.OrgnlTxRef.CdtrAgt.FinInstnId.BICFI

    • Processing date

  • Camt.029 IQF:

    • TxInfAndSts.ModStsId

    • TxInfAndSts.OrgnlTxRef.CdtrAgt.FinInstnId.BICFI

    • Processing date (AM05)

Cancellation Status Reason Info Code Check

green checkmark icon

green checkmark icon

If TxInfAndSts.CxlStsRsnInf.Rsn.Cd is not one of the valid codes (XT33):

  • AC04

  • AM04

  • ARDT

  • CUST

  • LEGL

  • NOAS

  • NOOR

Original Message Name Id Check

green checkmark icon

green checkmark icon

If TxInfAndSts.OrgnlGrpInf.OrgnlMsgNmId is not one of either pacs.008.001.08 or pacs.008.001.02 (XT33):

Claim For None Receipt Fields Check For IQF Camt.029

green checkmark icon

green checkmark icon

  • If TxInfAndSts.Sts.Conf is set to ACNR:

    • And if the field ClmNonRctDtls.Accptd.DtPrcd is not present.

    • And if the field ClmNonRctDtls.Rjctd.Cd is populated (XT13).

  • If TxInfAndSts.Sts.Conf is set to RJNR:

    • And if the field ClmNonRctDtls.Rjctd.Cd is not present.

    • And if the field ClmNonRctDtls.Accptd.DtPrcd is populated (XT13)

Clearing System Check For IQF Camt.029

green checkmark icon

green checkmark icon

  • If TxInfAndSts.Sts.Conf is not RJNR and TxInfAndSts.ModDtls.OrgnlTxRef.SttlmInf.ClrSys.Prtry is not ST2 (B16)

Country Codes Check

green checkmark icon

green checkmark icon

  • ModDtls.OrgnlTxRef.UltmtDbtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • ModDtls.OrgnlTxRef.UltmtCdtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • ModDtls.OrgnlTxRef.Dbtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • ModDtls.OrgnlTxRef.Cdtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • ModDtls.OrgnlTxRef.Dbtr.Pty.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

  • ModDtls.OrgnlTxRef.Cdtr.Pty.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

Resolution Related Information Check For IQF Camt.029

green checkmark icon

green checkmark icon

  • If TxInfAndSts.Sts.Conf is ACVA or MODI and TxInfAndSts.RsltnRltdInf.IntrBkSttlmDt is not present (XT13)

  • If TxInfAndSts.Sts.Conf is ACNR and TxInfAndSts.RsltnRltdInf.IntrBkSttlmDt is present (XT13)

  • If TxInfAndSts.RsltnRltdInf.CompStn.Amt is present and TxInfAndSts.Sts.Conf is not ACVA or MODI (XT13)

  • If TxInfAndSts.RsltnRltdInf.Chrgs.Amt is present and TxInfAndSts.Sts.Conf is not ANCR, ACVA or MODI (XT13)

Status Confirmation Field Check For IQF Camt.029

green checkmark icon

green checkmark icon

  • If TxInfAndSts.Sts.Conf is RJNR and TxInfAndSts.ModDtls.OrgnlInstrId is populated (XT13)

Schema Checks

Rule

Request Processing API

Validation API

Description

Schema Validation

green checkmark icon

green checkmark icon

Schema Checks of mapped EBA Scheme format messages (before submitting for bulking) (FF01)

Debtor CT (camt.056 Bulks)

Message / Bulk Level Rules

Rule Request Processing API Validation API Description

Message Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • PaymentCancellationRequest.Assgnmt.Id

  • PaymentCancellationRequest.Assgnmt.Assgnr.Agt.FinInstnId.BICFI

(B14)

Total Number Of Transactions Check

green checkmark icon

green checkmark icon

  • The number of transactions in PaymentCancellationRequest.CtrlData.NbOfTxs must equal the number of individual transactions in PaymentCancellationRequest.Unrlyg.TxInf (B03)

Instructing Agent BICS Check

green checkmark icon

green checkmark icon

  • If PaymentCancellationRequest.Assgnmt.Assgnr.Agt.FinInstnId.BICFI is null/empty or branch code is included (B12)

Transaction Level Rules

Rule Request Processing API Validation API Description

Transaction Duplicate Check

green checkmark icon

red x icon

The following fields are checked for duplicate:

  • TxInfAndSts.CxlId

  • TxInfAndSts.OrgnlTxRef.DbtrAgt.FinInstnId.BICFI

  • Processing date (AM05)

Original Message Name Id Check

green checkmark icon

green checkmark icon

  • If FIToFIPmtCxlReq.Undrlyg.TxInf.OrgnlGrpInf.OrgnlMsgNmId is not pacs.008.001.08 or pacs.008.001.02 (XT33)

Cancellation Reason Info Reason Code Check

green checkmark icon

green checkmark icon

  • If FIToFIPmtCxlReq.Undrlyg.TxInf.CxlRsnInf.Rsn.Cd is not:

    • AC03

    • AM09

    • CUST

    • DUPL

    • TECH

    • FRAD (XT33)

  • If FIToFIPmtCxlReq.Undrlyg.TxInf.CxlRsnInf.Rsn.Cd is TECH or DUPL and FIToFIPmtCxlReq.Undrlyg.TxInf.CxlRsnInf.AddtlInf is populated (XT13)

  • If FIToFIPmtCxlReq.Undrlyg.TxInf.CxlRsnInf.Rsn.Cd is AC03, AM09 or CUST and FIToFIPmtCxlReq.Undrlyg.TxInf.CxlRsnInf.Orgtr.Nm is not populated (XT13)

Schema Checks

Rule

Request Processing API

Validation API

Description

Schema Validation

green checkmark icon

green checkmark icon

Schema Checks of mapped EBA Scheme format messages (before submitting for bulking) (FF01)

Debtor CT (pacs.028 Bulks)

Message / Bulk Level Rules

Rule Request Processing API Validation API Description

Message Duplicate Check

green checkmark icon

red x icon

  • The following fields are checked for duplicate:

    • PaymentStatusRequest.GrpHdr.MsgId

    • PaymentStatusRequest.GrpHdr.InstgAgt.FinInstnId.BICFI

(B14)

  • If PaymentStatusRequest.GrpHdr.InstgAgt.FinInstnId.BICFI or PaymentStatusRequest.GrpHdr.MsgId is null (XT33)

Instructing Agent BICS Check

green checkmark icon

red x icon

If PaymentStatusRequest.GrpHdr.InstgAgt.FinInstnId.BICFI is null/empty or branch code is included (B10)

Transaction Level Rules

Rule Request Processing API Validation API Description

Transaction Duplicate Check

green checkmark icon

red x icon

  • The following fields are checked for duplicate:

    • PaymentTransaction.StsReqId

    • PaymentTransaction.OrgnlTxRef.DbtrAgt.FinInstnId.BICFI

    • Processing date (AM05)

  • IF Pacs.028 has more than one FIToFIPaymentStatusRequest.TxInves (B02)

Country Codes Check

green checkmark icon

red x icon

  • TxInf.UltmtDbtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • TxInf.UltmtCdtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • TxInf.Dbtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • TxInf.Cdtr.Pty.Id.PrvtId.DtAndPlcOfBirth.CtryOfBirth should be valid ISO3166 country code (XT73)

  • TxInf.Dbtr.Pty.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

  • TxInf.Cdtr.Pty.PstlAdr.Ctry should be valid ISO3166 country code (XT73)

Category Purpose Code Check

green checkmark icon

red x icon

If TxInf.OrgnlTxRef.PmtTpInf.CtgyPurp.Cd is one of FCIN, FCOL, or INTE and:

  • If any of the required fields are not provided in the transaction (XT33):

    • TxInf.OrgnlTxRef.RmtInf.Strd.CdtrRefinf

    • TxInf.OrgnlTxRef.Dbtr.Pty.Id.OrgId.AnyBIC

    • TxInf.OrgnlTxRef.Cdtr.Pty.Id.OrgId.AnyBIC

  • Fields that are not allowed are present in the transaction (XT81):

    • TxInf.OrgnlTxRef.UltmtDbtr

    • TxInf.OrgnlTxRef.UltmtCdtr

    • TxInf.OrgnlTxRef.Cdtr.Pty.PstlAdr

Original Group Information Check

green checkmark icon

red x icon

  • If FIToFIPmtStsReq.OrgnlGrpInf and FIToFIPmtStsReq.TxInf.OrgnlGrpInf are both populated (XT13)

  • If FIToFIPmtStsReq.OrgnlGrpInf and FIToFIPmtStsReq.TxInf.OrgnlGrpInf are both not populated (XT33)

Original Message Name Id Check

green checkmark icon

red x icon

  • If FIToFIPmtStsReq.OrgnlGrpInf is populated and if TxInf.OrgnlGrpInf.OrgnlMsgNmId is not camt.056.001.08 or camt.056.001.02 (XT33)

  • If FIToFIPmtStsReq.OrgnlGrpInf is not populated and FIToFIPmtStsReq.TxInves.OrgnlGrpInf.OrgnlMsgNmId is not any of:

    • camt.027.001.06

    • camt.027.001.07

    • camt.087.001.05

    • camt.087.001.06 (XT33)

Clearing System Check

green checkmark icon

red x icon

If FIToFIPmtStsReq.TxInf.OrgnlTxRef.SttlmInf.ClrSys.Prtry is not set to ST2 (B16)

Service Code Check

green checkmark icon

red x icon

If FIToFIPmtStsReq.TxInf.OrgnlTxRef.PmtTpInf.SvcLvl.Cd is not SEPA (XT33)

Remittance Information Check

green checkmark icon

red x icon

If FIToFIPmtStsReq.TxInf.OrgnlTxRef.PmtTpInf.LclInstrm.Cd is set to PERI and FIToFIPmtStsReq.TxInf.OrgnlTxRef.RmtInf.Strd is populated (XT13)

Schema Checks

Rule

Request Processing API

Validation API

Description

Schema Validation

green checkmark icon

red x icon

Schema Checks of mapped EBA Scheme format messages (before submitting for bulking) (FF01)