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:
IBAN | Expected Response | Description |
---|---|---|
ES8569400001160529041877 | rejected | This IBAN will always result in a rejected verification |
ES6769400001110836662135 | failed (NO MATCH) | This IBAN will always result in a failed verification |
ES3369400001190536473836 | confirmed (CLOSE_MATCH) | This IBAN will always result in a confirmed verification with a close match |
Any other IBAN | confirmed (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
- Create a verification of payee with one of the test IBANs above
- Wait for processing - The verification will be processed automatically after a short delay
- Check the result - The verification will transition to either
confirmed
,failed
orrejected
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.