Frequently asked questions about "Verification Of Payee scheme"
Major browsers will no longer accept public TLS certificates with client authentication option. What is the impact of for the use of QWAC PSD2 certificates for the authentication of the VOP Requesting PSP?
The security model of the EPC VOP API is built on mutual authentication using a Qualified Web Authentication Certificate (QWAC) issued for use in the PSD2 Open Banking on client side (VoP Requesting PSP) a
How should the VOP Responder validate the QWAC PSD2 certificate of the VOP Requester?
The security model of the EPC VOP API is built on mutual authentication using a Qualified Web Authentication Certificate (QWAC) issued for use in the PSD2 Open Banking on client side (VoP Requesting PSP) a
How can the validity of the Extended Validation Transport Layer Security (EV-TLS) certificate be validated by the VoP Requesting PSP or RVM? Which Certificate Authority of EV-TLS needs to be trusted?
The security model of the EPC VOP API is built on mutual authentication, using a Qualified Web Authentication Certificate (QWAC) issued for use in the PSD2 Open Banking on client side (VoP Requesting PSP)
Regarding the schemeNameCode enumeration values that are listed under the ExternalOrganisationIdentification1Code list and while format validations are provided for SREN and SRET, we could not find format details for the other codes such as: BANK, CBID, CHID, CINC, COID, CUST, DUNS, EMPL, GS1G, TXID, BDID, and BOID. Could you please confirm if there are any format validations or constraints available for these remaining codes? And provide them to us, if possible.
For the codes such as BANK, CBID, CHID, CINC, COID, CUST, DUNS, EMPL, GS1G, TXID, BDID and BOID, ISO 20022 does not provide explicit format validations.
Multiple URIs in the EDS : When more than a URI is indicated by a VOP participant in the EDS, which URI should be used by the Requesting PSP? Which policy should be used to select the URI?
Priority 1 URI should always be used by the Requesting PSP as the “default” URI.
URI(s) with lower priorities may be used e.g. as alternative backup reachability endpoints, in case Priority 1 URI is not reachable.
How is the execution time technically calculated? The rulebook says that the execution time is the subtraction between the requested date-time and the responding date-time. There is no rule about the synchronization of the clocks. Can the execution time be accurate?
• The rulebook does not say that the calculation requires a subtraction between the requested date-time and the responding date-time.
What do I need to consider when requesting a QWAC PSD2 certificate from a QTSP?
As described in detail in the VOP API specifications and the
How should credit transfers to non VOP scheme participants (e.g., non-euro zone PSPs, or non-EEA country PSPs) be handled?
A VOP scheme participant should not try to send VOP requests to non VOP scheme participants (e.g., based outside the Eurozone of the EEA or outside the EEA).
In case both the Requesting and Responding PSPs use the same RVM is it mandatory to use the published VOP APIs?
All VOP scheme participants must at least support the inter-PSP API specifications set by the EPC. This ensures SEPA wide reachability and interoperability.
What should a PSP do / not do when a “No Match” or “Verification check not possible” is received?
As specified in the VOP scheme rulebook, the Requesting PSP must instantly communicate the VOP response to the Requester (Payer) as provided by the Responding PSP.
How should the PSPs inform the requesters (payers) about the outcome of the VOP check?
As specified in the SEPA Regulation, as amended by the Instant Payments Regulation (IPR), and in the VOP scheme rulebook, when the VOP response is a ‘No Match’ or a ‘Close Match’, the payers (requesters) must be informed accordi
Is it possible for a group-head PSP (acting as RVM, or partnering with a selected third-party RVM) to use its own QWAC PSD2 certificate and NAN number, when acting as Requesting PSP also on behalf of other PSPs of the same community?
This means one QWAC PSD2 certificate (and one NAN) would be shared within a community of VOP scheme participants, and be used to identify, authenticate and authorise all VOP scheme participants of the same community, when acting
Can the VOP scheme be used for SEPA Direct Debits?
The EPC Verification Of Payee (VOP) scheme is designed to allow the payment service providers (PSPs) in the European Economic Area (EEA) to comply with the new regulatory requirements outlined in the EU Instant Payments Regulation (IPR) within the
Which role should be used in the QWAC PSD2 certificates?
The role is not relevant for the VOP scheme. The Responding PSPs should not check this information.
The OpenAPI specification defines the service URL as "/vop/v1/payee-verifications". Could the "Inter-PSP" VoP services be differentiated from internal (PSU->PSP) VoP services? For example, it would help to assume URL such as "/vop/fi2fi/v1/payee-verificat
The API “Verification of Payee” is only dedicated to the inter-PSP’s space.
When does the execution time start when a RVM is used?
The Timestamp (attribute AT-T056) is always set by the Requesting PSP.
Is there an end-to-end process flow available?
The final EDS technical specifications will be published by the EPC at a later stage, expected within Q1-2025.
The Open API specification prescribes the mandatory "code" attribute in VerificationOfPayeeError with a fixed set of codes (FORMAT_ERROR, CLIENT_INVALID, CLIENT_INCONSISTENT, TIMESTAMP_INVALID).
Note that the provided list of error codes does not cover other situations:
Adherence of EEA-based Payment Institutions (PIs) to the EPC payment schemes and to the Verification of Payee (VOP) scheme
Background: services that can be offered by PIs
Could minLength=1 be used for all string attributes in the OpenAPI specs, except for the cases where it clearly makes sense to differentiate between "not provided" and "empty".
The string types (such as Max35Text, Max70Text etc.) in the OpenAPI specs differ from the ISO 20022 standard types of the same names, where min length is prescribed to be 1.
Is it planned to publish standards for ISO20022-messages for the customer-to-bank-sphere related to the VOP scheme?
At the moment, only inter-PSP API specifications were published, and it is not foreseen to publish ISO20022 messages for the customer-to-bank space.
Adherence of EEA-based Electronic Money Institutions (EMIs) to the EPC payment schemes and to the Verification of Payee (VOP) scheme
Background: services that can be offered by EMIs
Is it correct to treat authorization issues with HTTP 401, while this should typically be done with HTTP 403?
The VOP API WB decided to not include the HTTP 403.
Should the reason code provided in the VOP Response be displayed back to customer (Requester)?
According to the IPR, the Requesting PSP must notify the Requester about the outcome of the VOP check. It is up to the Requesting PSP to decide how to comply with this requirement.
In case a customer (Requester) wants to execute a payment by discarding the VOP result and the warning message (i.e., in case of no match/verification check not possible/no response) and it has resulted in financial loss, who will be liable?
The VoP API specification (Chapter 4.4) prescribes the usage of RFC 7807 Problem Detail structure, but links it with Content-type "application/json".
The standard approach is to use content type of "application/problem+json", which allows the client to clearly inform that the problem detail structure is provided.
Will it be mandatory for PSPs to adhere to the scheme?
All current and future SEPA Credit Transfer (SCT) and/or SEPA Instant Credit Transfer (SCT Inst) scheme participants affected by the amended SEPA Regulation provisions on verification of payee must adhere to the VOP scheme and register into and fu
IBAN to BIC mapping clarifications
- Background
The aim of this document is to provide clarifications about the BIC (Business Identifier Code) to be used to corre
Verification Of Payee API Specifications lists some of the error cases identified and provides the corresponding error codes. However, there is not a message code in two cases (Certificate items and Internal Server Error).
We believe that this is a mandatory field consequently it should be added specific message code. Could you please clarify what code should be used in these cases?
Will it be mandatory for EMIs and PIs that are SCT/SCT Inst scheme participants to adhere to the VOP scheme by October 2025?
For SCT/SCT Inst scheme participant EMIs and PIs, the same principles of which under Q&A III.1 apply. SCT/SCT Inst scheme participant PIs and EMIs located in the Eurozone are required to offer a VOP service as of 9 October 2025.
Will the EPC propose a standardisation of the bulk process?
In the second half of 2025 the Verification Of Payee Working Group will look into the possibility to give guidance about the bulk process.
Can the PSPs in SEPA countries which are not EU member states (such as UK and CH) adhere to the VOP scheme?
The VOP scheme rulebook will be effective on 5 October 2025. As of that date, in principle any PSP able to comply with all the rules specified in this rulebook can adhere.
How should the attribute AT-C007 (‘Possible additional information about AT-C001 sent by the Requester’) be used for sub-accounts / virtual accounts?
In case of a misdirected request (the IBAN does not belong to the PSP that receives the request), should the PSP return the message ‘Verification Not Possible’?
If the validation of the requesting PSP (via the check BIC / NAN) is valid therefore the response should be HTTP 200 – “partyNameMatch”: “NOAP” (Verification Not Possible).
When will the EDS specifications be available?
The EDS related documentation will be published progressively in March and April 2025.
Bulk VOP requests
The VOP Rulebook states that the maximum execution time for the Requesting PSP to get the VOP Response is 5 seconds, and preferably 1 second or less.
Could a non-SEPA based PSP adhere to the VOP scheme?
The section 4.4 Eligibility for participation of the VOP scheme rulebook outlines which entities can adhere to this scheme.
Does the EPC certify the RVMs? What are the conditions to become RVM?
The RVMs are transparent from a VOP scheme rulebook perspective but technically, they need to be registered in the EDS to act on behalf of the scheme participants.
Is it possible to send examples of the response payload in case of error (http 400 and http 500)? For example, what value should be put in the attribute CODE in case of http 500?
The HTTP code is sufficient, the VOP API WB agreed to change the YAML to reflect this.
Is it possible to set the Operational Readiness Date (ORD) in the EDS to a time before the VOP Rulebook comes into force (5 October) for testing purposes?
Consistently with the Rulebook, the ORD as set in the EDS and ROP may not be set at any date earlier than 5 October 2025 (the effective date of the VOP scheme).
As a PSP, I received an email with my access to the EPC Directory Service (EDS) platform, but I am planning to use a RVM which will manage my data the EDS registration and update on my behalf. What should I do?
A PSP that is planning to use an RVM in the future and to rely on this RVM for EDS registration and update can ignore the email received with its access to the EDS for the time being.
Is it mandatory for the scheme participants to support all the VOP request types (i.e., both combinations A and B) described in section 3.2 of the VOP scheme rulebook?
Supporting the combination, A is mandatory, but combination B is optional. The scheme participants do not have to support one (or several) identifier code(s) from the beginning; they can update the EDS whenever they are ready.
Is there any certification testing that need to be carried out for VOP before going live?
The API Reference Toolbox (ART) will be used for VOP interoperability tests, VOP scheme
We would like to have more information about the usage of the party.identification.organisationId.others field. When should it be used and how will it work?
The “Generic Organisation Identification” element must be used when the party is identified using an identification other than the LEI or BIC, i.e. TXID, etc.
As a PSP, I originally opted for a Standard EDS onboarding, but I want to change to a Simplified EDS onboarding. What should I do?
There are two main options for onboarding into the EDS:
Can a non-EEA PSP adhere to the VOP scheme on a voluntary basis?
In practice, due to the architecture of the VOP scheme and its API, adherence by non-EEA PSPs (apart from the case of a non-EEA SCT/SCT Inst scheme participant parent adhe
Clarifications about the provision of VOP-services for bulk files
Does the EPC certify the RVMs? What are the conditions to become RVM?
More details about the role of RVM and the related conditions will be published by the EPC at a later stage, expected within Q1-2025.
In the response payload, we have the field type that should have an URI reference [RFC3986] that identifies the problem type. Will the EPC provide the URI references to be used in each problem?
Alternatively, could the URIs from the Mozilla Developer Network (MDN) be used?
Are PSP allowed to send VOP requests when the intention to pay is deferred, for instance during vendor onboarding in a corporate ERP system?
The EPC cannot provide any legal advice about compliance with legal regulations. Each scheme participant and market operator (including RVMs) must conduct their own compliance evaluations.
How should the VOP be done when a factoring or collection on behalf company is used?
The VOP process presents a challenge for certain factoring solutions, specifically those involving "half-disclosed factoring”, since in these cases, the payer is unaware of the factoring process and only receives an invoice from
In case of problem with the format of the X-Request-Timestamp attribute, should the RVM send a FORMAT_ERROR or a TIMESTAMP_INVALID code?
Our recommendation is to use TIMESTAMP_INVALID.
Should the RVM (on behalf of the requesting or responding PSP) validate the timestamp? In cases when the maximum execution time is exceeded, the RVM could/should cut the connection and return an error to the requesting PSP?
From a practical point of view, the counter starts when the VOP request is initiated by the requester and materialized via the VOP request Timestamp (attribute AT-T056). It is then up to each scheme participant to agree wi
When more than one URI is indicated by a VOP participant in the EDS, which URI should be used by the Requesting PSP? Which policy should be used to select the URI?
Priority 1 URI should always be used by the Requesting PSP as the “default” URI.
Will a VOP scheme participant have the possibility to change the email address to be used for registration in the EPC Directory Service (EDS) and/or the major incident reporting contact email address provided in the Schedule Information to the Adherence Agreement(Annex H2) at a later stage?
Both addresses can be changed at any time by sending an updated Schedule Information to the Adherence Agreement (Annex H2) to the EPC.
Can a VOP scheme participant provide an RVM address in the major incident reporting contact email address requested in the Schedule Information to the Adherence Agreement(Annex H2)
Yes, a VOP scheme participant can provide an email address of its RVM in the major incident reporting contact email address.
Could you please share additional information regarding the ‘Business Identification Code’ (+++AnyBIC mentioned in 4.2.1 of API Specifications doc.) referred as an alternative identifier to perform VOP validation? Which type of identifier and/or standard (if any) should be considered for this field?
This attribute can be used when the party (subject of the verification) has a BIC code that can be used to identify it, and such BIC is sent in the VOP request by the requesting PSP. The BIC used
Is there a process foreseen for planned maintenance? Can maintenance windows be announced, both from banks and service providers?
There is no process to inform other scheme participants about planned maintenance foreseen in the VOP scheme.
Is there any control or monitoring mechanism that identifies payments made without a VOP check?
The EPC does not have the possibility to monitor this.
Will the EDS test environment remain available after the go-live?
The EDS is actually based on two sub-systems.
Which BIC(s) should be stored in the EDS? Status on the IBAN to BIC mapping issue
As previously communicated each VOP scheme participant is uniquely identified in the ROP and in the EDS only by one BIC (the “participant BIC”), provided during the VOP scheme adherence process in the Schedule to the Adherence A
Which reason code should be used in the Response if the account is closed (NMTC or NOAP)?
Our recommendation is to use the code “NOAP”.
VerificationOfPayeeError, the yaml defines two fields as mandatory: code and type. Specifically, code (MessageCode) should be equal to one of the following ISO codes: [FORMAT_ERROR, CLIENT_INVALID, CLIENT_INCONSISTENT, TIMESTAMP_INVALID] but the examples listed in the API specifications leave that field blank in the following cases: ‘Certificate Items’ and ‘Internal Server Error’. Please could you advise which value might be used in that case?
In these cases, the response code is sufficient and self-explanatory, there is no need for a detailed error code.
For organisation identification (section 4.2), for organisationId/others/identification, is Max256Text length necessary, have specific use-cases been identified where this length is needed rather than Max140Text used for name, are there any discussions to shorten this length requirement?
We followed the definition described in ISO20022, the “identification” has the Datatype “Max256Text”
i.e. source ISO20022_MDRPart2_PaymentsInitiation_2023_2024_v1 (page 341)
In the event of a ‘NO ANSWER’, should we use the NOAP code or the RVNA code (received Verification Completed Not Applicable)?However, we have not yet identified the correct specification for ‘No Answer’. Could you please send us the correct specification? Also, in the specification, it is mentioned that an error code must be communicated. Could you tell me where I can find a list of these codes?
- VOP Response will include NOAP code in case of Matching not possible for the responding application for any reason, with HTTP code 200.
- In case of technical problems, the Responding PSP wil
UnstructuredRemittance
Regarding the Unstructured remittance information field, we have the following questions:
What are the rules for using a VAT code as a counterparty identifier in a VOP Request ?
Following the specifications described in the “Verification Of Payee API Specifications” document, the VAT number value must be inserted in the “identification” attribute, and it is mandatory that the value “TXID” be used as the
Should we buy two, separated QWAC certificates (one for test, one for prod environments) if we are planing to use QWAC certificate only for VOP service?
From the EPC point of view, you only need one certificate, which is for production. However, when it comes to testing VOP, there are different scenarios depending on your choice to work with an RVM or not.
What are best practices to mitigate security risk when sharing a QWAC certificate with an RVM?
PSPs are required to use a QWAC PSD2 certificate when sending a VOP Request for authentication by the Responding PSP.
Does a timestamp in the VOP API that contains trailing zeroes for milliseconds, lead to a rejection due to invalid format?
The VOP API specifications include a number of timestamp fields in the headers and body. The format of these timestamps does not allow for trailing zeroes for milliseconds.
What character set should be used in the VOP scheme API specifications and what about the special characters?
As mentioned in the VOP scheme API specifications, only the Latin characters set should be transported in the inter-PSP API messages, through UTF-8. This restriction has been agreed in order to overcome the complexity that