Verification of Payee API
Reduce payment fraud with EPC-compliant real-time payee verification
Why Choose VOP API?
โ EPC VOP v1.0.1 Compliant
Full compliance with European Payments Council standards for seamless integration across SEPA
๐ Developer-ready Integration
Well-documented REST endpoints with interactive docs, clear examples, and standardized error handling
๐ Intelligent Matching
Advanced close-match algorithms for names and organization identifiers across multiple languages
๐งช Free Test Environment
Comprehensive sandbox with test data covering all verification scenarios
๐ Enterprise Security
JWT authentication for requests, mTLS for bank integrations on the response side
โก High Performance
Instant response times with 99.9% uptime on AWS infrastructure
Integration Options
For Payment Service Providers
/vop/v1/request
Submit payee verification requests as a Requesting PSP. Supports name verification, LEI, BIC, and 14 other organization ID types.
- JWT authentication
- 100+ requests/minute (test)
- Real-time responses
For Banks & Account Providers
/vop/v1/payee-verifications
Become a Responding PSP and provide verification services. Multiple integration options available.
- mTLS authentication
- API or file-based integration
- Multi-language close match support
Quick Start
Get API Credentials
Register for test environment access
Make Your First Call
Use our Postman collection or code examples
Test Scenarios
Verify all use cases with test data
Go to Production
Upgrade when ready for live verification
Simple Integration
import requests
# Verify a payee before payment
response = requests.post(
"https://environmentDefaultValue.trendtech.uk/vop/v1/request",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json",
"X-Request-ID": "550e8400-e29b-41d4-a716-446655440000"
},
json={
"party": {"name": "John Doe"},
"partyAccount": {"iban": "BE12345678901234"},
"partyAgent": {"financialInstitutionId": {"bicfi": "GEBABEBBXXX"}},
"requestingAgent": {"financialInstitutionId": {"bicfi": "DEUTDEFFXXX"}}
}
)
if response.json().get("partyNameMatch") == "MTCH":
print("โ
Payee verified - proceed with payment")
elif response.json().get("partyNameMatch") == "CMTC":
print(f"โ ๏ธ Close match: {response.json().get('matchedName')}")
else:
print("โ Verification failed - review payment details")