Entwickler 6 Min. Lesezeit

Antwort- und Fehlercodes der Verification-of-Payee-API, erklärt

Integrationsteams haben selten Mühe, einen Verification-of-Payee-Endpoint aufzurufen — sie haben Mühe zu interpretieren, was zurückkommt. So lesen Sie jeden Schemacode und, entscheidend, wie Sie ein Ergebnis von einem Fehler unterscheiden.

Von Verification of Payee EU · unterstützt von RoxPay

Antwort- und Fehlercodes der Verification-of-Payee-API, erklärt

Das Wichtigste

  • Die vier Schemacodes sind MTCH (Treffer), CMTC (Teiltreffer), NMTC (kein Treffer) und NOAP (nicht anwendbar).
  • NO_MATCH ist ein gültiges Ergebnis, kein Transportfehler — verzweigen Sie darauf, werfen Sie keine Ausnahme.
  • Echte Fehler (ungültige IBAN, Auth, Rate-Limit) nutzen HTTP 4xx/5xx mit einem maschinenlesbaren Code.

Der häufigste Integrationsfehler bei der Verification of Payee ist, ein NO_MATCH als fehlgeschlagene Anfrage zu behandeln. Das ist es nicht. Eine erfolgreiche Prüfung, die sagt „dieser Name gehört nicht zu dieser IBAN“, ist trotzdem eine 200-Antwort mit nützlichen Daten. Verwechseln Sie die beiden, schlucken Sie entweder Betrugssignale oder zeigen Nutzern beängstigende Fehler.

Die vier Schemacodes

Jede Verification-of-Payee-Antwort entspricht einem von vier standardisierten SEPA-Schemacodes. Verzweigen Sie auf den Code, nicht auf Freitext:

  • MTCH — MATCH: Der Name stimmt mit dem Kontoinhaber überein. Fortfahren.
  • CMTC — CLOSE_MATCH: fast richtig (fehlender zweiter Vorname, Handelsname vs. Firmenname). Zeigen Sie den vorgeschlagenen geprüften Namen und bitten Sie den Zahler zu bestätigen.
  • NMTC — NO_MATCH: Der Name gehört nicht zur IBAN. Klar warnen und die automatische Freigabe blockieren.
  • NOAP — NOT_APPLICABLE: Die Prüfung konnte nicht abgeschlossen werden (z. B. antwortende Bank nicht erreichbar). Lassen Sie den Nutzer mit zusätzlicher Vorsicht entscheiden.

Ergebnis vs. Fehler

Ist der HTTP-Status 200, haben Sie ein Prüfergebnis — lesen Sie scheme_code. Ist er 4xx/5xx, haben Sie einen Fehler — lesen Sie den Fehlercode. Mappen Sie NO_MATCH nie auf Ihren Fehlerpfad.

CLOSE_MATCH gut behandeln

Beim CLOSE_MATCH wird gute UX gewonnen oder verloren. Die Antwort kann den geprüften Kontoinhabernamen tragen; zeigen Sie ihn als Vorschlag („Meinten Sie …?“), damit der Zahler bestätigt oder korrigiert, statt die Zahlung abzubrechen. CMTC als harten Fehlschlag zu behandeln frustriert legitime Nutzer.

Echte Fehlercodes

Getrennt von Schema-Ergebnissen geben Probleme auf Transportebene Standard-HTTP-Fehler zurück — etwa invalid_iban (400), unauthorized (401), rate_limited (429) und scheme_unavailable (503). Jeder trägt eine request id, damit der Support sie verfolgen kann. Übergeben Sie bei jedem Aufruf eine stabile external id, damit Retries idempotent bleiben und Logs sich abgleichen.

FAQ

Häufige Fragen

Es bedeutet, dass der Name fast richtig ist — ein fehlender zweiter Vorname oder ein Handelsname vs. ein eingetragener Name. Die Antwort kann den geprüften Namen als suggested_name enthalten, damit Sie den Zahler zur Bestätigung auffordern, statt die Zahlung abzulehnen.

NO_MATCH (NMTC) ist kein Fehler — es ist ein gültiges 200-Ergebnis. Behandeln Sie es als harten Stopp in Ihrer UI oder Ihrem Zahlungslauf: warnen Sie den Nutzer, blockieren Sie die automatische Freigabe und verlangen Sie eine erneute Prüfung vor dem Senden.

Echte Fehler nutzen HTTP-Statuscodes 4xx/5xx mit einem maschinenlesbaren Fehlercode (z. B. invalid_iban, unauthorized, rate_limited). Ein kein-Treffer ist eine 200-Antwort, deren scheme_code NMTC ist.

Bauen Sie VoP in Ihr Produkt ein

Holen Sie sich Ihre Zugangsdaten und die vollständige API-Referenz, mit Sandbox-Zugang zum Testen jedes Codepfads.