Die Verification-of-Payee- API
Ein REST-Aufruf in Echtzeit, um einen Empfängernamen gegen eine IBAN zu bestätigen - Ergebnis, BIC der antwortenden Bank und Verarbeitungszeit in der Antwort. Auf der RoxPay-Plattform und dem SEPA-VoP-Schema aufgebaut.
{ "Name": "ACME Trading Ltd", "Iban": "DE89 3704 0044 0532 0130 00" }
{ "VopResult": "MATCH", "MatchType": "MTCH", "RespondingBic": "CRACIT33XXX" }
Empfängerprüfung in einer einzigen Anfrage
Die Verification-of-Payee-API stellt das SEPA-VoP-Schema als sauberen REST-Endpunkt bereit: Senden Sie einen Namen und eine IBAN, erhalten Sie ein standardisiertes Ergebnis in Echtzeit - ohne die Schema-Anbindung selbst bauen zu müssen.
In der Praxis rufen Sie sie in dem Moment auf, in dem ein Empfänger angelegt wird oder eine Zahlung auf den Weg gehen soll: im Checkout, bei einem Lieferantendatensatz, bei einer Auszahlungsanweisung. Die Antwort kommt synchron zurück, sodass Sie dem Zahler den verifizierten Namen anzeigen - oder die Zahlung stoppen - können, bevor sie gesendet wird.
Es ist dieselbe Prüfung, die RoxPay in seiner Banking-Plattform SwiftLine / RoxBusiness ausführt, verfügbar für Banken, PSPs und Unternehmen über eine authentifizierte API und ein Dashboard. Jede Antwort enthält den Übereinstimmungstyp, die BIC der antwortenden Institution und die PSP-Verarbeitungszeit.
Da sie über die europäische Open-Banking-Infrastruktur von RoxPay bereitgestellt wird, verbinden Sie sich einmal und erreichen die Empfängerprüfung im gesamten SEPA-Raum - statt sich mit jeder antwortenden Bank zu integrieren.
Wenn Sie eine Confirmation-of-Payee-API suchen: Es ist dieselbe Prüfung unter dem europäischen Namen. Confirmation of Payee (CoP) ist das britische Schema, Verification of Payee (VoP) ist das EPC-Schema, das in der gesamten EU und im SEPA-Raum verwendet wird. Die Anfrage und die vier Ergebnisse folgen derselben Logik, sodass Teams, die bereits CoP einsetzen, den Vertrag sofort wiedererkennen.
Kurz gesagt: Es ist ein einziger authentifizierter REST-Endpunkt. Sie senden per POST einen Empfängernamen und eine IBAN und erhalten ein Übereinstimmungsergebnis, den Code des SEPA-Schemas, die BIC der antwortenden Bank und die Verarbeitungszeit zurück. Es gibt keine Session, die erhalten bleiben muss, keine Callback-URL, die gehostet werden muss, und keine Integration pro Bank, die gebaut werden muss.
So integrieren Sie die Verification-of-Payee-API in Ihren Zahlungsablauf
Eine standardmäßige REST-Integration, die sich in Ihren bestehenden Zahlungsablauf einfügt - von den Zugangsdaten bis zur Live-Prüfung in fünf Schritten.
Holen Sie Ihre Zugangsdaten
Aktivieren Sie den Dienst und authentifizieren Sie sich mit einem Bearer-Token - kein Onboarding pro Bank zu verwalten.
Senden Sie Name + IBAN
POSTen Sie Name und IBAN des Empfängers an den Verify-Endpunkt, optional mit Ihrer eigenen Referenz-ID zur Abstimmung.
Lesen Sie das Ergebnis
Erhalten Sie das Ergebnis (Übereinstimmung / teilweise / keine / nicht anwendbar), die antwortende BIC und die Verarbeitungszeit.
Verzweigen Sie nach dem Ergebnis
Fahren Sie bei MATCH fort, zeigen Sie bei CLOSE_MATCH den vorgeschlagenen Namen und bitten Sie um Bestätigung, blockieren Sie bei NO_MATCH die automatische Freigabe und lassen Sie bei NOT_APPLICABLE den Zahler entscheiden.
Handeln Sie in Ihrer UI
Zeigen Sie dem Zahler ein klares Signal oder machen Sie einen Zahlungslauf, ein Mandat oder einen Onboarding-Schritt vom Ergebnis abhängig.
Wo der Aufruf in einem echten Zahlungsablauf sitzt
Der Endpunkt ist zustandslos, daher passt derselbe Aufruf in jeden Schritt, in dem Empfängerdaten erfasst oder wiederverwendet werden - einschließlich der Prüfung von Empfängern beim Onboarding und erneut zum Auszahlungszeitpunkt.
Onboarding von Empfängern
Verifizieren Sie die IBAN eines Verkäufers, Lieferanten oder Mitarbeiters in dem Moment, in dem sie angelegt wird, und speichern Sie den verifizierten Namen neben dem Datensatz.
Checkout & Einmalzahlungen
Rufen Sie die API auf, während der Zahler noch auf dem Bildschirm ist, damit eine Abweichung vor der Autorisierung auffällt.
Zahlungslauf & Massenauszahlungen
Durchlaufen Sie die Datei und verifizieren Sie jeden Begünstigten, bevor Sie den Stapel freigeben, und halten Sie nur die Ausnahmen zurück.
Erneut prüfen vor der Auszahlung
Verifizieren Sie unmittelbar vor der Geldbewegung erneut - in Bankdaten, die sich nach dem Onboarding geändert haben, versteckt sich Umleitungsbetrug.
So nutzen Sie die API für die Echtzeit-Kontoprüfung
Ein synchroner Anfrage-/Antwort-Vertrag, sodass die Antwort vorliegt, während der Zahler noch entscheidet.
Synchron by Design
Der Verify-Aufruf antwortet in derselben Anfrage - in der Regel deutlich unter einer Sekunde - daher sind kein Polling, keine Webhooks und keine Warteschlange nötig.
Timing in der Antwort
Jede Antwort enthält die PSP-Verarbeitungszeit, sodass Sie die Latenz überwachen und wie bei jeder anderen API Alarme darauf setzen können.
Für Instant Payments gebaut
Die Prüfung passt in das Zeitfenster der SEPA-Instant-Payments, sodass die Verifizierung nie der Grund für eine verspätete Zahlung wird.
Idempotente Wiederholungen
Übergeben Sie bei jedem Aufruf eine stabile externe ID, damit ein erneuter Versuch keine doppelte Verifizierung erzeugt und jedes Ergebnis nachvollziehbar bleibt.
Ein Aufruf, eine Antwort
Echtzeit-Kontoprüfung heißt einfach: Name + IBAN per POST senden und das Ergebnis lesen - keine Session, keine Callback-URL und kein Zustand, der zwischen den Aufrufen erhalten bleiben muss.
Massenprüfung von Begünstigten ohne an Rate Limits zu stoßen
Bei Auszahlungsdateien mit Tausenden Begünstigten ist die Verifizierung ein Aufruf pro Datensatz, dessen Tempo Sie selbst bestimmen - eine große Datei ist also eine Frage des Durchsatzes, kein Hindernis.
Ein Aufruf pro Datensatz
Durchlaufen Sie Ihre Begünstigtendatei und rufen Sie den Verify-Endpunkt für jeden Empfänger auf - der Vertrag ist derselbe, ob Sie einen Datensatz oder zehntausend senden.
Durchsatz gemeinsam dimensioniert
Die API ist auf hohen Durchsatz ausgelegt, und Sie takten die Schleife auf Ihr eigenes Freigabefenster, statt durch das Onboarding pro Bank begrenzt zu sein.
Sammeln, dann freigeben
Sammeln Sie die Ergebnisse für die gesamte Datei, geben Sie die Übereinstimmungen automatisch frei und leiten Sie teilweise Übereinstimmungen und Nichttreffer an eine manuelle Prüfliste weiter.
Verifizierten Namen wiederverwenden
Speichern Sie den verifizierten Kontoinhabernamen am Empfängerdatensatz, damit spätere Läufe dagegen abgleichen und stille Änderungen melden können.
Marktplätze, Gehaltsabrechnung und Kreditorenbuchhaltung
Derselbe Endpunkt deckt Onboarding und Auszahlungszeitpunkt ab - die beiden Momente, in denen Empfängerdaten am stärksten exponiert sind.
Marktplätze & Plattformen
Verifizieren Sie die IBAN eines Verkäufers beim Onboarding und erneut vor jeder Auszahlung. Die erneute Prüfung bei der Auszahlung erkennt Bankdaten, die nach dem Onboarding geändert wurden - genau dort passiert in der Regel die Auszahlungsumleitung. Derselbe Endpunkt bedient beide Momente, Sie brauchen also keine getrennte Prüfung für Onboarding und Auszahlung.
Gehaltsabrechnung
Verifizieren Sie Mitarbeiter-IBANs beim Anlegen und erneut vor dem Zahltag, damit ein Gehalt nie auf ein Konto geht, das nicht mehr dem Mitarbeiter gehört.
Kreditorenbuchhaltung
Validieren Sie Lieferanten-IBANs massenhaft gegen Namen, bevor Sie einen Zahlungslauf freigeben, und halten Sie nur die Datensätze zurück, die als teilweise Übereinstimmung oder Nichttreffer zurückkommen.
Treasury & ERP
Rufen Sie die API aus Ihrem ERP- oder Treasury-System auf, damit die Verifizierung Teil der Vorbereitung der Zahlungsdatei ist und kein separater manueller Schritt.
Was die API zurückgibt: Übereinstimmung, teilweise Übereinstimmung, keine Übereinstimmung
Jede Antwort entspricht einem Code des SEPA-VoP-Schemas, sodass Ihre Logik einfach bleibt. Verzweigen Sie nach dem Code, nicht nach dem Wortlaut.
MATCH · MTCH
Der Name stimmt mit dem Kontoinhaber überein. Die Antwort enthält auch die BIC der antwortenden Bank. Fahren Sie mit Zuversicht fort.
CLOSE_MATCH · CMTC
Teilweise Übereinstimmung - fast richtig, zum Beispiel ein Handelsname gegenüber einem Firmennamen. Zeigen Sie den verifizierten Namen als Vorschlag und bitten Sie den Zahler um Bestätigung.
NO_MATCH · NMTC
Der Name stimmt nicht überein. Zeigen Sie vor der Bestätigung der Zahlung eine klare Warnung an und blockieren Sie die automatische Freigabe.
NOT_APPLICABLE · NOAP
Prüfung für diese IBAN derzeit nicht verfügbar. Informieren Sie den Zahler und lassen Sie ihn entscheiden.
Die VoP selbst bauen vs. die API
Was Sie vermeiden, indem Sie einen Endpunkt aufrufen, statt dem Schema allein beizutreten.
Inhouse-Entwicklung
- Schema-Konnektivität Integration pro antwortendem PSP
- Time-to-go-live Monate
- Antwortdetail Sie normalisieren es
- Massenprüfung von Begünstigten Sie bauen und takten die Schleife
- Beide VoP-Richtungen Anfragen und Antworten getrennt gebaut
- Wiederverwendung über Produkte Jeden Ablauf neu verkabeln
- Wartung Ihre Aufgabe
Verification-of-Payee-API
- Schema-Konnektivität Eine Verbindung, SEPA-weite Reichweite
- Time-to-go-live Wochen
- Antwortdetail Standardisiertes Ergebnis + BIC + Timing
- Massenprüfung von Begünstigten Aufrufe pro Datensatz, dimensioniert auf Ihr Freigabefenster
- Beide VoP-Richtungen Anfragen und Antworten über eine Integration
- Wiederverwendung über Produkte Eine API für UI, Stapel & Mandate
- Wartung Von der Plattform übernommen
Eine API, drei Zielgruppen
Derselbe Endpunkt erfüllt sehr unterschiedliche Aufgaben.
Banken & PSPs
Bieten Sie Kontoinhabern die Verification of Payee an und erfüllen Sie die Verordnung über Echtzeitzahlungen, ohne Schema-Konnektivität zu bauen.
Entwickler
Ein vorhersehbarer REST-Vertrag, Echtzeitantworten, Ihre eigenen Referenz-IDs und klare Schemacodes zum Verzweigen.
Unternehmen & ERPs
Verifizieren Sie Lieferanten- und Gehalts-IBANs vor einem Zahlungslauf im Stapel und senken Sie das Risiko der Rechnungsumleitung.
Die API, beantwortet
Was Entwickler und Produktteams zuerst fragen.
Ja. Ein Verify-Aufruf antwortet synchron, in der Regel in deutlich weniger als einer Sekunde, und enthält die BIC der antwortenden Bank und die PSP-Verarbeitungszeit zur Leistungsüberwachung.
Aufrufe werden mit einem Bearer-Token über HTTPS authentifiziert. Sie können auch das RoxBusiness-Dashboard für Ad-hoc-Prüfungen ohne Code verwenden.
Ein normalisiertes Ergebnis (MATCH, CLOSE_MATCH, NO_MATCH, NOT_APPLICABLE), der Übereinstimmungstyp-Code des SEPA-Schemas, eine Verifizierungs-ID, die antwortende BIC, die Verarbeitungszeit und Ihre optionale externe ID.
Ja - rufen Sie den Endpunkt pro Datensatz auf, um eine ganze Datei von Lieferanten oder Empfängern vor einem Zahlungslauf zu verifizieren. Sie ist für hohen Durchsatz gebaut.
Ja. Der Endpunkt ist zustandslos, Sie können ihn also aufrufen, wann immer ein Empfänger angelegt wird - etwa in einem Onboarding-Schritt für Verkäufer oder Lieferanten - und erneut unmittelbar vor jeder Auszahlung. Die erneute Prüfung bei der Auszahlung erkennt Bankdaten, die nach dem Onboarding geändert wurden - genau dort passiert in der Regel die Rechnungs- und Auszahlungsumleitung.
Die Verifizierung ist ein REST-Aufruf pro Datensatz, eine Auszahlungsdatei mit Tausenden Begünstigten wird also als Stapel abgearbeitet: Durchlaufen Sie die Datei, rufen Sie den Endpunkt pro Datensatz auf und sammeln Sie die Ergebnisse, bevor Sie den Lauf freigeben. Da die API auf hohen Durchsatz ausgelegt ist, können Sie die Schleife auf Ihr eigenes Freigabefenster takten, statt durch das Onboarding pro Bank begrenzt zu sein. Sprechen Sie mit uns über Ihre Volumina - wir dimensionieren den Durchsatz gemeinsam mit Ihnen.
Ja. Dieselbe Prüfung steht im RoxBusiness-Dashboard zur Verfügung, sodass ein Finanz- oder Operationsteam einen einzelnen Empfänger prüfen kann - eine 'Know your payee'-Prüfung, bevor Geld gesendet wird - während Entwickler die API für automatisierte Abläufe nutzen.
Ja. Die Prüfung vergleicht den übermittelten Namen mit dem registrierten Kontoinhaber, sei es eine Privatperson oder ein Unternehmen, und wird im SEPA-Lastschriftmandat-Ablauf von RoxPay als Vorprüfung verwendet.
NO_MATCH ist kein Transportfehler - es ist eine gültige 200-Antwort, die besagt, dass der Name nicht zur IBAN gehört. Behandeln Sie sie als harten Stopp in Ihrer UI oder Ihrem Zahlungslauf: zeigen Sie eine klare Warnung, blockieren Sie die automatische Freigabe und lassen Sie den Empfänger vor dem Senden erneut prüfen.
CLOSE_MATCH (Schemacode CMTC) bedeutet, dass der Name fast richtig ist - ein fehlender zweiter Vorname, ein Firmen- vs Handelsname. Die Antwort enthält den verifizierten Kontoinhabernamen, sodass Sie ihn als Vorschlag anzeigen und den Zahler um Bestätigung bitten können, statt die Zahlung abzulehnen.
Für juristische Personen erlaubt das Schema die Prüfung gegen die Organisationskennung (z. B. italienische Partita IVA / Codice Fiscale) sowie gegen den Namen. Sie übermitteln die Kennung in der Anfrage und die API gibt das standardisierte Übereinstimmungsergebnis zurück - nützlich, wenn registrierter Name und Handelsname abweichen.
Ja. Durchlaufen Sie für einen Zahlungslauf Ihre Lieferanten- oder Gehaltsdatei und rufen Sie den Verify-Endpunkt pro Datensatz auf, bevor Sie den Stapel freigeben. Für hohen Durchsatz gebaut, ermöglicht sie Finanzteams die Massenvalidierung von IBANs gegen Namen vor jedem Lauf.
Ja. Sie senden eine JSON-Anfrage mit Empfängername und IBAN und erhalten das Ergebnis, den verifizierten Namen (bei einer teilweisen Übereinstimmung) und die antwortende BIC zurück. Eine vollständige Anfrage und Antwort finden Sie in unserem VoP-Beispiel, die Payloads und Schemacodes in der API-Dokumentation.
Behandeln Sie den Verify-Aufruf als einen zusätzlichen Schritt, bevor die Zahlung autorisiert wird. Authentifizieren Sie sich mit einem Bearer-Token, senden Sie Name und IBAN des Empfängers per POST, lesen Sie das Ergebnis und verzweigen Sie dann: bei MATCH weiterfahren, bei CLOSE_MATCH den vorgeschlagenen Namen anzeigen und um Bestätigung bitten, bei NO_MATCH die automatische Freigabe blockieren und bei NOT_APPLICABLE den Zahler entscheiden lassen. Da der Endpunkt zustandslos ist, fügt sich derselbe Aufruf in Checkout, Lieferanten-Onboarding, einen Zahlungslauf oder einen Auszahlungsstapel ein, ohne dass Sie Ihre Zahlungswege ändern müssen.
Beides, je nach Aufgabe. Als Empfängerprüfung beantwortet sie die Frage 'Wem gehört diese IBAN?' für einen einzelnen Empfänger - nützlich für ein Finanzteam oder einen Zahler vor dem Senden von Geld. Als Zahlungsvalidierungs-API führt sie dieselbe Prüfung in einem automatisierten Ablauf aus, sodass jede Zahlung oder Auszahlung vor dem Versand gegen den Kontoinhaber validiert wird.
'Know your payee' ist die praktische Gewohnheit, den Namen des Kontoinhabers zu bestätigen, bevor Sie zahlen, statt den Angaben auf einer Rechnung oder in einer E-Mail zu vertrauen. Die API macht aus dieser Gewohnheit einen automatisierten Schritt: Der Name wird gegen die IBAN abgeglichen und Sie erhalten in deutlich unter einer Sekunde eine klare Antwort - Übereinstimmung, teilweise Übereinstimmung, keine Übereinstimmung oder nicht möglich.
Confirmation of Payee (CoP) ist das britische Namensprüfungsschema; Verification of Payee (VoP) ist das EPC-Schema, das in der gesamten EU und im SEPA-Raum verwendet wird. Wenn Sie beides brauchen, suchen Sie einen Anbieter, der das SEPA-VoP-Schema über eine einzige Integration abdeckt und die standardisierten Ergebnisse zurückgibt, damit sich Ihr Code nicht je Markt ändert. RoxPay liefert VoP als einzelne REST-API mit den Schemacodes, der antwortenden BIC und der Verarbeitungszeit in jeder Antwort.
Fünf Dinge. Abdeckung: welche Banken und Länder der Anbieter im SEPA-Raum erreicht. Latenz: ob die Ergebnisse zuverlässig in das Zeitfenster der Instant Payments passen. Genauigkeit: wie der Namensabgleich teilweise Übereinstimmungen und Firmen- gegenüber Handelsnamen behandelt. Richtungen: ob anfragende und antwortende VoP über dieselbe Integration laufen. Und Support: wer den Dienst überwacht und was passiert, wenn ein antwortender PSP nicht erreichbar ist. Lassen Sie sich die Antwort-Payload und die Fehlercodes schriftlich geben - sie sagen Ihnen mehr als eine Funktionsliste.
Verzweigen Sie nach dem Schemacode, nicht nach dem Anzeigetext. Behandeln Sie in Ihrer UI MTCH als stilles Durchlaufen, CMTC als weiche Warnung, die den vorgeschlagenen Namen zeigt und den Zahler um Bestätigung bittet, und NMTC als harte Warnung, die die automatische Freigabe blockiert. NOAP ist keines von beiden: Es bedeutet, dass die Prüfung nicht abgeschlossen werden konnte, sagen Sie dem Zahler also, dass die Verifizierung nicht verfügbar war, und lassen Sie ihn entscheiden. Die vier Codes in Ihrem Code getrennt zu halten, macht das Warnverhalten vorhersehbar.
Ja, und das sollten Sie auch. Der Endpunkt ist zustandslos, derselbe Aufruf verifiziert einen Empfänger also beim Anlegen des Datensatzes - etwa in einem Onboarding-Schritt für Verkäufer, Lieferanten oder Mitarbeiter - und erneut unmittelbar bevor Geld fließt. Die erneute Prüfung zum Auszahlungszeitpunkt erkennt Bankdaten, die sich nach dem Onboarding geändert haben - genau dort passiert in der Regel die Auszahlungsumleitung. Ein Endpunkt bedient beide Momente, Sie pflegen also nicht zwei Prüfungen.
Ja. Sandbox-Zugangsdaten werden getrennt von der Produktion ausgegeben, sodass Sie Abläufe für Übereinstimmung, teilweise Übereinstimmung und Nichttreffer gegen die API testen können, bevor Sie live gehen. Dieselben Zugangsdaten schalten auch das RoxBusiness-Dashboard frei, in dem Sie Ad-hoc-Prüfungen ohne Programmierung ausführen können.
Sie erhalten NOT_APPLICABLE (Schemacode NOAP) als gültige 200-Antwort, nicht als Transportfehler. Das bedeutet, dass die Prüfung für diese IBAN in diesem Moment nicht abgeschlossen werden konnte. Behandeln Sie es als Unbekanntes und nicht als Fehler: Informieren Sie den Zahler, dass die Verifizierung nicht verfügbar war, und lassen Sie ihn entscheiden, ob er fortfährt. Echte technische Fehler verwenden die Statuscodes 4xx und 5xx mit einem maschinenlesbaren Fehlercode.
Weiterlesen
Integrieren Sie die Verification of Payee
Holen Sie sich Ihre Zugangsdaten und gehen Sie mit einer einzigen REST-Integration auf dem SEPA-VoP-Schema live.