IG Diamond VerificationRequest
- These implementation rules shall be applied in accordance with ISO20022 and SEPA own implementation rules. Thus, unless explicitly specified, data contained within a field or XML structure of a SEPAmail message must comply with the constraints related to the equivalent field or XML structure in ISO20022 or SEPA messages.
- for an explanation of the color coding used in the tables below, see this page
- for general rules applying to all fields, see this page
- for business rules directing these IG, see this page
<svnig conversion="none" date="Thu Apr 19 12:57:48 CEST 2012" last="" repository="Diamond" revision="84" source="VerReq_Intro.txt">
Introduction
This document describes the contents of the SEPAmail/DIAMOND message used to request verification of an identity.
The full name of this message is sepamail_message_identification.verification_IdentificationVerificationRequest.
</svnig>
<svnig conversion="none" date="Thu Apr 19 12:57:48 CEST 2012" last="" repository="Diamond" revision="84" source="VerReq_Abstract.txt">
Internal abstraction level
To facilitate upgrades, an abstraction level has been inserted at the root of this element.
The actual contents of the VerificationRequest element must be any one of the sepamail_verification_request_xxx structures. </svnig>
<svnig conversion="tab" date="Wed Aug 29 16:56:20 CEST 2012" last="" repository="Diamond" revision="195" source="VerReq_Abstract.tab">
Mult | Message Element | SEPAmail requirement |
---|---|---|
[1..1] | sepamail_verification_request_001 | First version of the message |
</svnig>
<svnig conversion="none" date="Mon Aug 13 17:06:09 CEST 2012" last="" repository="Diamond" revision="164" source="VerReq_Body.txt">
Message Body
This message contains a mandatory ISO part and an optional non-ISO part. </svnig>
<svnig conversion="tab" date="Wed Aug 29 16:56:20 CEST 2012" last="" repository="Diamond" revision="195" source="VerReq_Body.tab">
Ref | Mult | Message Element | SEPAmail requirement |
---|---|---|---|
A | [1..1] | + Request | IdentificationVerificationRequestV01, as per ISO acmt.023 |
B | [0..1] | + Complement | Non-ISO part. Must be present only if transaction verifications are requested. |
</svnig>
<svnig conversion="none" date="Wed Aug 29 22:00:34 CEST 2012" last="" repository="Diamond" revision="197" source="VerReq_ISO.txt">
ISO part : IdentificationVerificationRequestV01
The general guiderule in this message is : among optional fields, only fill in those that you want checked. For instance, even if you know your customer's birth date, but don't want it checked, don't fill in field 3.1.23.
In any case, actual checking of all fields is directed by the general algorithm, described here.
Please note : the ISO part is mostly copied from ISO20022 documents, and is provided here for ease of reference. The indices in first column match the ones in this document.
However, the rules described in the last column, which complement the ISO rules, refer to actual SEPAmail/DIAMOND usage. </svnig>
<svnig conversion="tab" date="Fri Apr 26 15:07:44 CEST 2013" last="" repository="Diamond" revision="246" source="VerReq_ISO.tab">
Ref | Mult | Message Element | SEPAmail requirement | |
---|---|---|---|---|
1.0 | [1..1] | ++ Assignment | ||
1.1 | [1..1] | +++ MessageIdentification | ||
1.2 | [1..1] | +++ CreationDateTime | ||
1.3 | [0..1] | +++ Creator | Mandatory. Designates the party which initially creates the request, ie the requesting creditor. | |
1.4 | {or | ++++ Party | See below for full details about this element. | |
1.5 | or} | ++++ Agent | ||
1.5.1 | [1..1] | +++++ FinancialInstitutionId | Usage rule : only BIC is allowed | |
1.5.2 | [0..1] | +++++ BranchIdentification | ||
1.6 | [1..1] | +++ Assigner | Designates the party from which the current message originates (point-to-point) | |
1.7 | {or | ++++ Party | ||
1.8 | or} | ++++ Agent | ||
1.8.1 | [1..1] | +++++ FinancialInstitutionId | Usage rule : only BIC is allowed | |
1.8.2 | [0..1] | +++++ BranchIdentification | ||
1.9 | [1..1] | +++ Assignee | Designates the party for which this messags is intended (creditor's bank when the message is created by the creditor, debtor's bank when it is created by the creditor's bank ...) | |
1.10 | {or | ++++ Party | ||
1.11 | or} | ++++ Agent | ||
1.11.1 | [1..1] | +++++ FinancialInstitutionId | Usage rule : only BIC is allowed | |
1.11.2 | [0..1] | +++++ BranchIdentification | ||
2.0 | [1..n] | ++ Verification | ||
2.1 | [1..1] | +++ Identification | ||
2.2 | [1..1] | +++ PartyAndAccountIdentification | ||
2.3 | [0..1] | ++++ Party | ||
3.1.0 | [0..1] | +++++ Name | For a private person, first name + last name. In other cases, legal name or commercial name. | |
3.1.1 | [0..1] | +++++ PostalAddress | ||
3.1.12 | [0..1] | +++++ Identification | ||
3.1.13 | [1..1] | {Or | ++++++ OrganisationIdentification | MUST be used if the party is not a private person. |
3.1.14 | [0..1] | +++++++ BICOrBEI | ||
3.1.15 | [0..n] | +++++++ Other | ||
3.1.16 | [0..1] | ++++++++ Identification | Use this to store identification numbers (cf. 3.1.20) | |
3.1.17 | [0..1] | ++++++++ SchemeName | ||
3.1.18 | [1..1] | {{Or | +++++++++ Code | |
3.1.19 | [1..1] | Or}} | +++++++++ Proprietary | |
3.1.20 | [0..1] | ++++++++ Issuer | Type of data. Allowed values : SIREN SIRET TVA_intracomm | |
3.1.21 | [1..1] | Or} | ++++++ PrivateIdentification | MUST be used if the party is a private person |
3.1.22 | [0..1] | +++++++ DateAndPlaceOfBirth | ||
3.1.23 | [1..1] | ++++++++ BirthDate | ||
3.1.24 | [0..1] | ++++++++ ProvinceOfBirth | ||
3.1.25 | [1..1] | ++++++++ CityOfBirth | ||
3.1.26 | [1..1] | ++++++++ CountryOfBirth | ||
3.1.27 | [0..n] | +++++++ Other | Use one or several such elements to indicate values to be checked. | |
3.1.28 | [1..1] | ++++++++ Identification | Data itself | |
3.1.29 | [0..1] | ++++++++ SchemeName | ||
3.1.30 | [1..1] | {{Or | +++++++++ Code | |
3.1.31 | [1..1] | Or}} | +++++++++ Proprietary | |
3.1.32 | [0..1] | ++++++++ Issuer | Type of data. Allowed values : other_name (first name + last name, possibly prepended by civility) pass_number pass_location pass_date idcard_number idcard_location idcard_date | |
3.1.33 | [0..1] | +++++ CountryOfResidence | ||
3.1.34 | [0..1] | +++++ ContactDetails | ||
2.4 | [0..1] | ++++ Account | Mandatory | |
2.4.1 | [1..1] | {{Or | +++++ IBAN | |
2.4.2 | [1..1] | Or}} | +++++ Other | |
2.5 | [0..1] | ++++ Agent | ||
2.5.1 | [1..1] | +++++ FinancialInstitutionId | Usage rule : only BIC is allowed | |
2.5.2 | [0..1] | +++++ BranchIdentification |
</svnig>
<svnig conversion="none" date="Fri Apr 26 15:07:44 CEST 2013" last="" repository="Diamond" revision="246" source="VerReq_ISO_Cdtr.txt"> This is the detail of fields under Creator element (1.3 above). </svnig>
<svnig conversion="tab" date="Fri Apr 26 15:07:44 CEST 2013" last="" repository="Diamond" revision="246" source="VerReq_ISO_Cdtr.tab">
Ref | Mult | Message Element | SEPAmail requirement | |
---|---|---|---|---|
4.1.0 | [0..1] | ++++ Name | ||
4.1.1 | [0..1] | ++++ PostalAddress | ||
4.1.2 | [0..1] | +++++ AddressType | ||
4.1.3 | [0..1] | +++++ Department | ||
4.1.4 | [0..1] | +++++ SubDepartment | ||
4.1.5 | [0..1] | +++++ StreetName | ||
4.1.6 | [0..1] | +++++ BuildingNumber | ||
4.1.7 | [0..1] | +++++ PostCode | ||
4.1.8 | [0..1] | +++++ TownName | ||
4.1.9 | [0..1] | +++++ CountrySubDivision | ||
4.1.10 | [0..1] | +++++ Country | ||
4.1.11 | [0..7] | +++++ AddressLine | ||
4.1.12 | [0..1] | ++++ Identification | Mandatory | |
4.1.13 | [1..1] | {Or | +++++ OrganisationIdentification | |
4.1.14 | [0..1] | ++++++ AnyBIC | ||
4.1.15 | [0..*] | ++++++ Other | Must contain the ICQX (first occurrence) and, if applicable, an ICS (second occurrence). | |
4.1.16 | [1..1] | +++++++ Identification | ICQX / ICS. | |
4.1.17 | [0..1] | +++++++ SchemeName | ||
4.1.18 | [1..1] | {{Or | ++++++++ Code | |
4.1.19 | [1..1] | Or}} | ++++++++ Proprietary | Must contain the value "SEPA" if 4.1.16 contains an ICS, and "SEPAMAIL.EU" if it contains an ICQX. |
4.1.20 | [0..1] | +++++++ Issuer | ||
4.1.21 | [1..1] | Or} | +++++ PrivateIdentification | |
4.1.22 | [0..1] | +++++ DateAndPlaceOfBirth | ||
4.1.23 | [1..1] | ++++++ BirthDate | ||
4.1.24 | [0..1] | ++++++ ProvinceOfBirth | ||
4.1.25 | [1..1] | ++++++ CityOfBirth | ||
4.1.26 | [1..1] | ++++++ CountryOfBirth | ||
4.1.27 | [0..*] | +++++ Other | ||
4.1.28 | [1..1] | ++++++ Identification | ||
4.1.29 | [0..1] | ++++++ SchemeName | ||
4.1.30 | [1..1] | {{Or | +++++++ Code | |
4.1.31 | [1..1] | Or}} | +++++++ Proprietary | |
4.1.32 | [0..1] | ++++++ Issuer | ||
4.1.33 | [0..1] | ++++ CountryOfResidence | ||
4.1.34 | [0..1] | ++++ ContactDetails |
</svnig>
<svnig conversion="none" date="Wed Aug 29 22:00:34 CEST 2012" last="" repository="Diamond" revision="197" source="VerReq_NonISO.txt">
Non-ISO part
This part allows the requester to add complementary test conditions. It is optional, and SHOULD never be included if it is empty. </svnig> <svnig conversion="tab" date="Tue Oct 30 10:45:24 CET 2012" last="" repository="Diamond" revision="223" source="VerReq_NonISO.tab">
Ref | Mult | Message Element | SEPAmail requirement |
---|---|---|---|
B1 | [0..1] | ++ MinCheckVersion | Minimum version of name-checking algorithm. If absent, any version is accepted. |
B2 | [0..1] | ++ MaxCheckVersion | Maximum version of name-checking algorithm. If absent, the most recent version is accepted. |
B3 | [0..n] | ++ VrfComplement | One such element may be present for each Verification (2.0) in the ISO part. |
B3.1 | [1..1] | +++ VerifId | Identifier of the associated Verification element. MUST match one of the VerificationIdentification (2.1) indices. |
B3.2 | [0..1] | +++ BusRef | Business reference provided by the creditor to ascertain its relation with the debtor. |
B3.2.1 | [1..1] | ++++ Type | Type of this reference. Can be "RUM" or "other". |
B3.2.2 | [1..1] | ++++ Value | Value of this reference. |
B3.3 | [0..n] | +++ TransactionTest | One such element for each operation to be checked. Can be (meaning: is the account allowed to) : in_trf ('credits by incoming transfer) out_trf (debits by outgoing transfer) out_sepamail_trf (debits by outgoing SEPAmail transfer) out_dd (debits by incoming direct debit) in_dd_return (credits by direct debit return) in_all (credits) out_all (debits) inout_all (all operations) |
</svnig>