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:

FlowDescription
WebSDK on applicant levelThe applicant completes payment method check as part of a standard verification level.
WebSDK on applicant action levelThe applicant completes payment method verification as part of an applicant action.
API through applicant actionYou 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.

  1. Contact the Sumsub support team to enable the following services:
    • Payment Method Check (Verification of Payee)
    • Payment Method Check Advanced
  2. Create a verification level that requires payment method verification.
  3. 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:

ResultDescription
MATCHVoP check is performed successfully and confirms that the provided data matches the account data. Specification response code: MTCH.
CLOSE_MATCHVoP check is performed successfully and confirms that the provided data closely matches the account data. Specification response code: CMTC.
NO_MATCHVoP check is performed successfully and confirms that the provided data does not match the account data. Specification response code: NMTC.
NOT_APPLICABLEVoP check is performed successfully, but the check is not applicable. Specification response code: NOAP.
CHECK_UNAVAILABLEVoP check cannot be performed because the external service is unavailable.
NOT_ENOUGH_DATAVoP 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:

  1. Navigate to the Applicants section and open the applicant of your interest.
  2. 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:

  1. Switch to Sandbox.

  2. Create a verification level that requires payment method verification.

  3. 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 IBANResultDescription
GB82MTCH00000000000000MATCHAlways returns a match.
GB31NMTC00000000000000NO_MATCHAlways returns no match.
GB81CMTC00000000000000CLOSE_MATCHAlways returns a close match.
GB86NOAP00000000000000NOT_APPLICABLEAlways returns not applicable.
GB16CHUN00000000000000CHECK_UNAVAILABLEAlways returns check unavailable.
GB90FNJD00000000000000Test account: John DoeUse this mock IBAN to test VoP check behavior for the account holder name John Doe.
GB67FNFK00000000000000Test account: Freya KrauseUse this mock IBAN to test VoP check behavior for the account holder name Freya Krause.


Did this page help you?