Verification of Payee

Testing Verification of Payee (VoP) functionality in sandbox environment

Verification of Payee (VoP) test data

Verification of Payee (VoP) is a banking service that allows you to verify the account holder's name before making a payment. In the sandbox environment, we provide specific test IBANs that will return predictable responses to help you test your VoP integration.

Test IBANs for VoP

When creating a verification of payee in the sandbox environment, you can use the following test IBANs to receive specific responses:

IBANExpected ResponseDescription
ES8569400001160529041877rejectedThis IBAN will always result in a rejected verification
ES6769400001110836662135failed (NO MATCH)This IBAN will always result in a failed verification
ES3369400001190536473836confirmed (CLOSE_MATCH)This IBAN will always result in a confirmed verification with a close match
Any other IBANconfirmed (MATCH)Any IBAN not listed above will result in a confirmed verification with a match

Important: Only the three specific IBANs listed above will return predictable responses. Any other IBAN used in a VoP request will result in a confirmed (MATCH) status.

How it works

  1. Create a verification of payee with one of the test IBANs above
  2. Wait for processing - The verification will be processed automatically after a short delay
  3. Check the result - The verification will transition to either confirmed, failed or rejected status based on the IBAN used

Example responses

Using the rejected IBAN (ES8569400001160529041877)

{
  "id": "vop_123",
  "counterparty": {
    "name": "Test Company S.L.",
    "taxid": "B12345678",
    "account": {
      "identifiers": [{
        "type": "iban",
        "iban": "ES8569400001160529041877"
      }],
      "bank": {
        "name": "Devengo S.L.",
        "bic": "DEVNESM2XXX"
      }
    }
  },
  "status": "rejected",
  "created_at": "2024-01-15T10:30:00Z",
  "response": {
    "code": "verification_check_not_possible",
    "reason": "AC01"
  }
}

Using the failed IBAN (ES6769400001110836662135)

{
  "id": "vop_124",
  "counterparty": {
    "name": "Test Company S.L.",
    "taxid": "B12345678",
    "account": {
      "identifiers": [{
        "type": "iban",
        "iban": "ES6769400001110836662135"
      }],
      "bank": {
        "name": "Devengo S.L.",
        "bic": "DEVNESM2XXX"
      }
    }
  },
  "status": "failed",
  "created_at": "2024-01-15T10:30:00Z",
  "response": {
    "code": "no_match"
  }
}

Using the confirmed close match IBAN (ES3369400001190536473836)

{
  "id": "vop_125",
  "counterparty": {
    "name": "Test Company S.L.",
    "taxid": "B12345678",
    "account": {
      "identifiers": [{
        "type": "iban",
        "iban": "ES3369400001190536473836"
      }],
      "bank": {
        "name": "Devengo S.L.",
        "bic": "DEVNESM2XXX"
      }
    }
  },
  "status": "confirmed",
  "created_at": "2024-01-15T10:30:00Z",
  "response": {
    "code": "close_match",
    "matched_name": "Company S.L.",
  }
}

Using any other IBAN

{
  "id": "vop_126",
  "counterparty": {
    "name": "Test Company S.L.",
    "taxid": "B12345678",
    "account": {
      "identifiers": [{
        "type": "iban",
        "iban": "ES4569400001140785678796"
      }],
      "bank": {
        "name": "Devengo S.L.",
        "bic": "DEVNESM2XXX"
      }
    }
  },
  "status": "confirmed",
  "created_at": "2024-01-15T10:30:00Z",
  "response": {
    "code": "match"
  }
}

Integration testing

Use these test IBANs to verify that your application correctly handles:

  • Confirmed verifications - Ensure your app correctly processes match and close match VoP results.
  • Failed verifications - Ensure your app correctly processes no match VoP results.
  • ⚠️ Rejected verifications - Verify that your app properly handles unexpected rejections.

This allows you to build robust error handling and user experience flows before moving to production.