De Verification of Payee- API
Eén realtime REST-aanroep om de naam van een begunstigde tegen een IBAN te bevestigen — matchresultaat, BIC van de antwoordende bank en verwerkingstijd in het antwoord. Gebouwd op het betalingsplatform van RoxPay en het SEPA VoP-schema.
{ "Name": "ACME Trading Ltd", "Iban": "DE89 3704 0044 0532 0130 00" }
{ "VopResult": "MATCH", "MatchType": "MTCH", "RespondingBic": "CRACIT33XXX" }
Begunstigdeverificatie in één verzoek
De Verification of Payee-API biedt het SEPA VoP-schema aan als een overzichtelijk REST-endpoint: stuur een naam en een IBAN en ontvang direct een gestandaardiseerd matchresultaat — zonder dat u de schema-aansluiting zelf hoeft te bouwen.
In de praktijk roept u de API aan op het moment dat een begunstigde wordt aangemaakt of een betaling op het punt staat te vertrekken: bij een checkout, een leveranciersrecord of een uitbetalingsopdracht. Het antwoord komt synchroon binnen, zodat u de betaler de geverifieerde naam kunt tonen — of de betaling kunt tegenhouden — voordat die wordt verstuurd.
Het is dezelfde controle die RoxPay uitvoert binnen zijn bankplatform SwiftLine / RoxBusiness, beschikbaar voor banken, PSP's en bedrijven via een geauthenticeerde API en een dashboard. Elk antwoord bevat het matchtype, de BIC van de antwoordende instelling en de verwerkingstijd van de PSP.
Omdat de dienst wordt geleverd via de Europese open-bankinginfrastructuur van RoxPay, sluit u één keer aan en bereikt u begunstigdeverificatie in het hele SEPA-gebied — in plaats van met elke antwoordende bank apart te integreren.
Zoekt u een Confirmation of Payee-API, dan gaat het om dezelfde controle onder de Europese naam: Confirmation of Payee (CoP) is het Britse schema, Verification of Payee (VoP) is het EPC-schema dat in de hele EU en het SEPA-gebied wordt gebruikt. Het verzoek en de vier uitkomsten volgen hetzelfde idee, dus teams die al met CoP werken herkennen het contract meteen.
Kort samengevat: het is één geauthenticeerd REST-endpoint. U POST de naam van een begunstigde en een IBAN, en u krijgt een matchresultaat terug, de schemacode van het SEPA-schema, de BIC van de antwoordende bank en de verwerkingstijd. Er is geen sessie om bij te houden, geen callback-URL om te hosten en geen integratie per bank om te bouwen.
Hoe u de Verification of Payee-API integreert in uw betaalflow
Een standaard REST-integratie die aansluit op uw bestaande betaalflow — van inloggegevens tot een live controle in vijf stappen.
Verkrijg uw inloggegevens
Activeer de dienst en authenticeer met een bearer-token — geen onboarding per bank te beheren.
Stuur naam + IBAN
POST de naam en IBAN van de begunstigde naar het verify-endpoint, optioneel met uw eigen referentie-id voor reconciliatie.
Lees het resultaat
Ontvang het resultaat (overeenkomst / bijna overeenkomst / geen overeenkomst / niet van toepassing), de antwoordende BIC en de verwerkingstijd.
Vertak op de uitkomst
Ga door bij MATCH, toon de voorgestelde naam en vraag om bevestiging bij CLOSE_MATCH, blokkeer automatische goedkeuring bij NO_MATCH en laat de betaler beslissen bij NOT_APPLICABLE.
Handel ernaar in uw UI
Toon de betaler een duidelijk signaal, of laat een betaalrun, een mandaat of een onboardingstap van het resultaat afhangen.
Waar de aanroep past in een echte betaalflow
Het endpoint is stateless, dus dezelfde aanroep past bij elke stap waarin de gegevens van een begunstigde worden vastgelegd of hergebruikt — inclusief het verifiëren van begunstigden bij de onboarding en opnieuw op het moment van uitbetalen.
Onboarding van begunstigden
Verifieer de IBAN van een verkoper, leverancier of medewerker op het moment dat die wordt toegevoegd, en sla de geverifieerde naam op naast het record.
Checkout & eenmalige betalingen
Roep de API aan terwijl de betaler nog op het scherm staat, zodat een afwijking wordt opgemerkt vóór de autorisatie.
Betaalrun & bulkuitbetalingen
Doorloop het bestand en verifieer elke begunstigde voordat u de batch vrijgeeft, en houd daarna alleen de uitzonderingen tegen.
Opnieuw controleren vóór uitbetaling
Verifieer nogmaals vlak voordat het geld beweegt — bankgegevens die na de onboarding zijn gewijzigd, zijn precies waar omleidingsfraude zich schuilhoudt.
Hoe u de API gebruikt voor realtime rekeningverificatie
Een synchroon request/response-contract, zodat het antwoord beschikbaar is terwijl de betaler nog aan het beslissen is.
Synchroon by design
De verify-aanroep antwoordt binnen hetzelfde verzoek — doorgaans ruim minder dan een seconde — dus polling, webhooks of een wachtrij zijn niet nodig.
Tijdsinformatie in het antwoord
Elk antwoord bevat de verwerkingstijd van de PSP, zodat u de latentie kunt monitoren en er net als bij elke andere API een melding op kunt zetten.
Gebouwd voor instantbetalingen
De controle past binnen het venster van SEPA-instantbetalingen, zodat verificatie nooit de reden is dat een betaling te laat komt.
Idempotente herhaalpogingen
Geef bij elke aanroep een stabiele externe id mee, zodat een herhaalpoging geen dubbele verificatie oplevert en elk resultaat traceerbaar blijft.
Eén aanroep, één antwoord
Realtime rekeningverificatie is simpelweg POST naam + IBAN en het resultaat lezen: geen sessie, geen callback-URL en geen status om tussen aanroepen te bewaren.
Begunstigden in bulk controleren zonder tegen limieten aan te lopen
Voor uitbetalingsbestanden met duizenden begunstigden is verificatie een aanroep per record, in een tempo dat u zelf bepaalt — een groot bestand is dus een kwestie van doorvoer, niet een blokkade.
Eén aanroep per record
Doorloop uw begunstigdenbestand en roep het verify-endpoint aan voor elke begunstigde — het contract is hetzelfde of u nu één record of tienduizend records verstuurt.
Doorvoer samen met u afgestemd
De API is gebouwd voor hoge doorvoer en u bepaalt zelf het tempo van de lus binnen uw eigen vrijgavevenster, in plaats van beperkt te worden door onboarding per bank.
Verzamelen, dan vrijgeven
Verzamel de uitkomsten voor het hele bestand, geef de overeenkomsten automatisch vrij en stuur bijna overeenkomsten en geen overeenkomsten naar een handmatige controlelijst.
Hergebruik de geverifieerde naam
Sla de geverifieerde naam van de rekeninghouder op bij het begunstigdenrecord, zodat latere runs daarmee kunnen vergelijken en stille wijzigingen kunnen signaleren.
Marktplaatsen, salarisadministratie en crediteuren
Hetzelfde endpoint dekt onboarding én het moment van uitbetalen — de twee momenten waarop begunstigdegegevens het meest blootstaan.
Marktplaatsen & platforms
Verifieer de IBAN van een verkoper bij de onboarding en verifieer opnieuw vóór elke uitbetaling. Dat hercontroleren bij de uitbetaling vangt bankgegevens af die na de onboarding zijn gewijzigd — precies waar omleidingsfraude bij uitbetalingen meestal plaatsvindt. Hetzelfde endpoint bedient beide momenten, dus u hebt geen aparte controle bij de onboarding en bij de uitbetaling nodig.
Salarisadministratie
Verifieer IBAN's van medewerkers wanneer ze worden toegevoegd en nogmaals vóór de loondag, zodat een salaris nooit naar een rekening gaat die niet meer van de medewerker is.
Crediteuren
Valideer leveranciers-IBAN's massaal tegen namen voordat u een betaalrun vrijgeeft, en houd alleen de records tegen die als bijna overeenkomst of geen overeenkomst terugkomen.
Treasury & ERP
Roep de API aan vanuit uw ERP- of treasurysysteem, zodat verificatie deel uitmaakt van het voorbereiden van het betaalbestand en geen aparte handmatige stap is.
Wat de API teruggeeft: overeenkomst, bijna overeenkomst, geen overeenkomst
Elk antwoord komt overeen met een code van het SEPA VoP-schema, zodat uw logica eenvoudig blijft. Vertak op de code, niet op de bewoording.
MATCH · MTCH
De naam komt overeen met de rekeninghouder. Het antwoord bevat ook de BIC van de antwoordende bank. Ga met vertrouwen verder.
CLOSE_MATCH · CMTC
Bijna overeenkomst — bijna juist, bijvoorbeeld een handelsnaam tegenover een statutaire naam. Toon de geverifieerde naam als suggestie en vraag de betaler om bevestiging.
NO_MATCH · NMTC
De naam komt niet overeen. Toon een duidelijke waarschuwing voordat de betaling wordt bevestigd en blokkeer automatische goedkeuring.
NOT_APPLICABLE · NOAP
Verificatie voor deze IBAN momenteel niet beschikbaar. Informeer de betaler en laat die beslissen.
VoP zelf bouwen versus de API
Wat u vermijdt door één endpoint aan te roepen in plaats van zelf tot het schema toe te treden.
Zelf ontwikkelen
- Schemaconnectiviteit Integratie per antwoordende PSP
- Tijd tot live Maanden
- Detail van het antwoord U normaliseert het zelf
- Bulkcontroles van begunstigden U bouwt en regelt de lus zelf
- Beide VoP-richtingen Verzoeken en antwoorden apart gebouwd
- Herbruikbaar over producten Elke flow opnieuw bedraden
- Onderhoud Uw eigen verantwoordelijkheid
Verification of Payee-API
- Schemaconnectiviteit Eén verbinding, SEPA-breed bereik
- Tijd tot live Weken
- Detail van het antwoord Gestandaardiseerd resultaat + BIC + tijd
- Bulkcontroles van begunstigden Aanroepen per record, afgestemd op uw vrijgavevenster
- Beide VoP-richtingen Verzoeken en antwoorden via één integratie
- Herbruikbaar over producten Eén API voor UI, batch & mandaten
- Onderhoud Afgehandeld door het platform
Eén API, drie doelgroepen
Hetzelfde endpoint bedient heel verschillende use cases.
Banken & betalingsdienstverleners
Bied rekeninghouders Verification of Payee aan en voldoe aan de verordening instantbetalingen, zonder zelf schemaconnectiviteit te bouwen.
Ontwikkelaars
Een voorspelbaar REST-contract, realtimeantwoorden, uw eigen referentie-id's en duidelijke schemacodes om op te vertakken.
Bedrijven & ERP's
Verifieer leveranciers- en salaris-IBAN's in bulk vóór een betaalrun en verminder het risico op factuurfraude.
De API, beantwoord
Wat ontwikkelaars en productteams als eerste vragen.
Ja. Een verify-aanroep antwoordt synchroon, doorgaans in ruim minder dan een seconde, en bevat de BIC van de antwoordende bank en de verwerkingstijd van de PSP, zodat u de prestaties kunt monitoren.
Aanroepen worden geauthenticeerd met een bearer-token over HTTPS. U kunt ook het RoxBusiness-dashboard gebruiken voor ad-hoccontroles zonder code te schrijven.
Een genormaliseerd resultaat (MATCH, CLOSE_MATCH, NO_MATCH, NOT_APPLICABLE), de matchtype-code van het SEPA-schema, een verificatie-id, de antwoordende BIC, de verwerkingstijd en uw optionele externe id.
Ja — roep het endpoint per record aan om een heel bestand met leveranciers of begunstigden te verifiëren vóór een betaalrun. Het is gebouwd voor hoge doorvoer.
Ja. Het endpoint is stateless, dus u kunt het aanroepen wanneer een begunstigde wordt aangemaakt — bijvoorbeeld bij de onboarding van een verkoper of leverancier — en nogmaals vlak vóór elke uitbetaling. Dat hercontroleren bij de uitbetaling vangt bankgegevens af die na de onboarding zijn gewijzigd, en dat is precies waar omleidingsfraude bij facturen en uitbetalingen meestal plaatsvindt.
Verificatie is een REST-aanroep per record, dus een uitbetalingsbestand met duizenden begunstigden behandelt u als een batch: doorloop het bestand, roep het endpoint per record aan en verzamel de uitkomsten voordat u de run vrijgeeft. Omdat de API is gebouwd voor hoge doorvoer, kunt u het tempo van de lus afstemmen op uw eigen vrijgavevenster in plaats van beperkt te worden door onboarding per bank. Praat met ons over uw volumes en we stemmen de doorvoer samen met u af.
Ja. Dezelfde verificatie is beschikbaar in het RoxBusiness-dashboard, zodat een finance- of operationeel team één begunstigde kan controleren — een 'know your payee'-controle voordat er geld wordt verstuurd — terwijl ontwikkelaars de API gebruiken voor geautomatiseerde flows.
Ja. De controle vergelijkt de ingediende naam met de geregistreerde rekeninghouder, of dat nu een particulier of een bedrijf is, en wordt binnen de SEPA-incassomandaatflow van RoxPay gebruikt als voorcontrole.
NO_MATCH is geen transportfout — het is een geldig 200-antwoord dat aangeeft dat de naam niet bij de IBAN hoort. Behandel het als een harde stop in uw UI of betaalrun: toon een duidelijke waarschuwing, blokkeer automatische goedkeuring en laat de gebruiker de begunstigde opnieuw controleren voordat er wordt verstuurd.
CLOSE_MATCH (schemacode CMTC) betekent dat de naam bijna goed is — een ontbrekende tweede voornaam, een statutaire naam versus een handelsnaam. Het antwoord bevat de geverifieerde rekeninghoudernaam, zodat u die als suggestie kunt tonen en de betaler om bevestiging kunt vragen in plaats van de betaling te weigeren.
Voor rechtspersonen staat het schema verificatie toe tegen het organisatie-identificatienummer (bijvoorbeeld het Italiaanse Partita IVA / Codice Fiscale) naast de naam. U dient het identificatienummer in het verzoek in en de API geeft het standaard matchresultaat terug — handig wanneer de statutaire naam en de handelsnaam verschillen.
Ja. Doorloop voor een betaalrun uw leveranciers- of salarisbestand en roep het verify-endpoint per record aan voordat u de batch vrijgeeft. Gebouwd voor hoge doorvoer, zodat financeteams IBAN's tegen namen kunnen massavalideren vóór elke betalingsrun.
Ja. U stuurt een JSON-verzoek met de naam en IBAN van de begunstigde en ontvangt de uitkomst, de geverifieerde naam (bij een bijna overeenkomst) en de antwoordende BIC. Bekijk een volledig verzoek en antwoord in ons VoP-voorbeeld, of de payloads en schemacodes in de API-documentatie.
Behandel de verify-aanroep als één extra stap voordat de betaling wordt geautoriseerd. Authenticeer met een bearer-token, POST de naam en IBAN van de begunstigde, lees de uitkomst en vertak: ga door bij MATCH, toon de voorgestelde naam en vraag om bevestiging bij CLOSE_MATCH, blokkeer automatische goedkeuring bij NO_MATCH en laat de betaler beslissen bij NOT_APPLICABLE. Omdat het endpoint stateless is, past dezelfde aanroep in een checkout, de onboarding van leveranciers, een betaalrun of een uitbetalingsbatch zonder dat u uw betaalinfrastructuur hoeft te wijzigen.
Het is beide, afhankelijk van de taak. Als begunstigdechecker beantwoordt de API de vraag 'van wie is deze IBAN?' voor één begunstigde — handig voor een financeteam of een betaler voordat er geld wordt verstuurd. Als betalingsvalidatie-API voert dezelfde controle binnen een geautomatiseerde flow uit, zodat elke betaling of uitbetaling tegen de rekeninghouder wordt gevalideerd voordat die vertrekt.
'Know your payee' is de praktische gewoonte om de naam van de rekeninghouder te bevestigen voordat u betaalt, in plaats van te vertrouwen op de gegevens op een factuur of in een e-mail. De API maakt van die gewoonte een geautomatiseerde stap: de naam wordt met de IBAN vergeleken en u krijgt in ruim minder dan een seconde een duidelijk antwoord: overeenkomst, bijna overeenkomst, geen overeenkomst of niet mogelijk.
Confirmation of Payee (CoP) is het Britse schema voor naamcontrole; Verification of Payee (VoP) is het EPC-schema dat in de hele EU en het SEPA-gebied wordt gebruikt. Hebt u beide nodig, kies dan een provider die het SEPA VoP-schema via één integratie dekt en de gestandaardiseerde uitkomsten teruggeeft, zodat uw code niet per markt verandert. RoxPay levert VoP als één REST-API met de schemacodes, de antwoordende BIC en de verwerkingstijd in elk antwoord.
Vijf dingen. Dekking: welke banken en landen de provider binnen het SEPA-gebied kan bereiken. Latentie: of resultaten betrouwbaar binnen het venster van instantbetalingen passen. Nauwkeurigheid: hoe naamherkenning omgaat met bijna overeenkomsten en met statutaire versus handelsnamen. Richtingen: of het aanvragen en het beantwoorden van VoP via dezelfde integratie lopen. En ondersteuning: wie de dienst monitort en wat er gebeurt als een antwoordende PSP onbereikbaar is. Vraag de antwoordpayload en de foutcodes schriftelijk op — die zeggen u meer dan een lijst met functies.
Vertak op de schemacode in plaats van op het getoonde label. Behandel in uw UI MTCH als een stille goedkeuring, CMTC als een zachte waarschuwing die de voorgestelde naam toont en de betaler om bevestiging vraagt, en NMTC als een harde waarschuwing die automatische goedkeuring blokkeert. NOAP is geen van beide: het betekent dat de controle niet kon worden afgerond, dus meld de betaler dat verificatie niet beschikbaar was en laat die beslissen. Door de vier codes in uw code gescheiden te houden, wordt het gedrag van de waarschuwingen voorspelbaar.
Ja, en dat zou u ook moeten doen. Het endpoint is stateless, dus dezelfde aanroep verifieert een begunstigde wanneer het record wordt aangemaakt — een onboardingstap voor een verkoper, leverancier of medewerker — en nogmaals vlak voordat het geld beweegt. Dat hercontroleren op het moment van uitbetalen vangt bankgegevens af die na de onboarding zijn gewijzigd, en dat is waar omleidingsfraude bij uitbetalingen meestal plaatsvindt. Eén endpoint bedient beide momenten, dus u onderhoudt geen twee controles.
Ja. Sandbox-inloggegevens worden apart van productie uitgegeven, zodat u flows met overeenkomst, bijna overeenkomst en geen overeenkomst tegen de API kunt testen voordat u live gaat. Dezelfde inloggegevens geven ook toegang tot het RoxBusiness-dashboard, waar u ad-hoccontroles kunt uitvoeren zonder code te schrijven.
U krijgt NOT_APPLICABLE (schemacode NOAP) als een geldig 200-antwoord, niet als transportfout. Het betekent dat de controle voor die IBAN op dat moment niet kon worden afgerond. Behandel het als onbekend in plaats van als mislukking: meld de betaler dat verificatie niet beschikbaar was en laat die beslissen of hij doorgaat. Echte technische fouten gebruiken 4xx- en 5xx-statuscodes met een machineleesbare foutcode.
Meer lezen
Integreer Verification of Payee
Verkrijg uw inloggegevens en ga live op het SEPA VoP-schema met één REST-integratie.