Verification of Payee
Validate payee ownership to reduce payment fraud.
Verification of Payee (VoP) is an EU-wide standard for confirming that a payment recipient's name matches their IBAN, introduced by the European Payments Council (EPC) under the SEPA regulatory framework. This standard applies to payment service providers (PSPs) — banks, payment institutions, and other financial entities that process payments — and has been mandatory for PSPs in the eurozone, as part of the EU Instant Payments Regulation (IPR). The goal is to reduce fraud and misdirected payments by verifying payee data before a transfer completes.
Sumsub VoP check allows you to verify whether the name associated with a submitted IBAN matches the account holder name registered with the relevant financial institution within SEPA.
Availability of the underlying data may vary depending on the jurisdiction and the financial institution.
How verification of payee works
VoP check verifies the submitted IBAN against the payee name. The payee name can come from one of the following sources:
- Applicant profile data.
- Data provided in the request.
For payment method checks, the IBAN is passed as the account number.
Supported integration flows
You can use VoP сheck in the following flows:
| Flow | Description |
|---|---|
| WebSDK on applicant level | The applicant completes payment method check as part of a standard verification level. |
| WebSDK on applicant action level | The applicant completes payment method verification as part of an applicant action. |
| API through applicant action | You create an applicant action and pass the payee name and IBAN via this API method. |
Enable VoP сheck
The following is a sequence of steps to be taken to enable Verification of Payee check.
- Contact the Sumsub support team to enable the following services:
- Payment Method Check (Verification of Payee)
- Payment Method Check Advanced
- Create a verification level that requires payment method verification.
- Enable the following settings:
- Perform VOP check
- Risk check
Run VoP check via API
To run VoP check via API, create an applicant action using a payment source action level.
Pass the payee name and IBAN number via this API method.
Request example:
curl -X POST \
'https://api.sumsub.com/resources/applicantActions/-/forApplicant/63e096c51b6b4030f2e01154/?levelName=action%20paymentSource%20level-name' \
-H 'content-type: application/json' \
-H 'X-App-Token: <your-app-token>' \
-H 'X-App-Access-Sig: <your-signature>' \
-H 'X-App-Access-Ts: <unix-timestamp>' \
-d '{
"paymentSource": {
"fixedInfo": {
"type": "bankStatement",
"fullName": "John Doe",
"accountIdentifier": "GB82MTCH00000000000000"
}
},
"externalActionId": "yourActionId"
}'VoP сheck results
VoP check can return the following results:
| Result | Description |
|---|---|
MATCH | VoP check is performed successfully and confirms that the provided data matches the account data. Specification response code: MTCH. |
CLOSE_MATCH | VoP check is performed successfully and confirms that the provided data closely matches the account data. Specification response code: CMTC. |
NO_MATCH | VoP check is performed successfully and confirms that the provided data does not match the account data. Specification response code: NMTC. |
NOT_APPLICABLE | VoP check is performed successfully, but the check is not applicable. Specification response code: NOAP. |
CHECK_UNAVAILABLE | VoP check cannot be performed because the external service is unavailable. |
NOT_ENOUGH_DATA | VoP check cannot be performed because the request contains incomplete data. This result can be returned if the IBAN is missing or invalid, or if the payee name is missing. |
View VoP check results
To view the VoP check results, in the Dashboard:
- Navigate to the Applicants section and open the applicant of your interest.
- Scroll down to the Payment source check section that refers to VoP check.
For API flow, retrieve the applicant action result after creating and running the action.
Test VoP check in Sandbox
You can test VoP Check results in Sandbox without calling the real VoP provider.
To start testing:
-
Switch to Sandbox.
-
Create a verification level that requires payment method verification.
-
To receive a specific result, submit one of the mock IBANs from the table below using one of the following methods:
- Submit the data using this API method.
- In the Dashboard, go to the applicant profile, open the Payment Methods tab -> Payment source, fill in the fields, and click Submit fields.
| Mock IBAN | Result | Description |
|---|---|---|
GB82MTCH00000000000000 | MATCH | Always returns a match. |
GB31NMTC00000000000000 | NO_MATCH | Always returns no match. |
GB81CMTC00000000000000 | CLOSE_MATCH | Always returns a close match. |
GB86NOAP00000000000000 | NOT_APPLICABLE | Always returns not applicable. |
GB16CHUN00000000000000 | CHECK_UNAVAILABLE | Always returns check unavailable. |
GB90FNJD00000000000000 | Test account: John Doe | Use this mock IBAN to test VoP check behavior for the account holder name John Doe. |
GB67FNFK00000000000000 | Test account: Freya Krause | Use this mock IBAN to test VoP check behavior for the account holder name Freya Krause. |
Updated about 13 hours ago