Ontwikkelaar 6 min leestijd

Antwoord- en foutcodes van de Verification of Payee-API, uitgelegd

Integrationsteams haben selten Muhe, een Verification-of-Payee-Endpoint aufzurufen — u haben Muhe naar interpretieren, wat zuruckkommt. So lesen U jeden Schemacode und, entscheidend, hoe U een Ergebnis van einem Fehler unterscheiden.

Door Tomaas Vento Starrantino · Beoordeeld door Donato Leone

Antwoord- en foutcodes van de Verification of Payee-API, uitgelegd

Het Wichtigste

  • De vier Schemacodes sind MTCH (Overeenkomst), CMTC (Teiltreffer), NMTC (Geen overeenkomst) en NOAP (nicht anwendbar).
  • NO_MATCH ist een gultiges Ergebnis, geen Transportfehler — verzweigen U darauf, werfen U geen Ausnahme.
  • Echte Fehler (ungultige IBAN, Auth, Rate-Limit) nutzen HTTP 4xx/5xx met einem maschinenlesbaren Code.

De haufigste Integrationsfehler bij de Verification of Payee ist, een NO_MATCH als fehlgeschlagene Anfrage naar behandeln. Het ist es nicht. Een erfolgreiche controle, de sagt „dieser Name gehort niet naar dieser IBAN“, ist trotzdem een 200-Antwort met nutzlichen Daten. Verwechseln U de beiden, schlucken U entwede fraudessignale of zeigen Nutzern beangstigende Fehler.

De vier Schemacodes

Elk Verification of Payee-antwoord komt overeen met een van de vier gestandaardiseerde SEPA-schemacodes. Vertak op de code, niet op vrije tekst:

  • MTCH — MATCH: De Name stimmt met de rekeninghoude uberein. Fortfahren.
  • CMTC — CLOSE_MATCH: fast richtig (fehlende zweiter Vorname, Handelsname vs. Firmenname). Zeigen U de vorgeschlagenen gecontroleerten Namen en bitten U de Zahler naar bestatigen.
  • NMTC — NO_MATCH: de naam hoort niet bij de IBAN. Waarschuw duidelijk en blokkeer automatische goedkeuring.
  • NOAP — NOT_APPLICABLE: De controle konnte niet abgeschlossen werden (z. B. antwortende bank niet erreichbar). Lassen U de Nutzer met zusatzlicher Vorsicht entscheiden.

Ergebnis vs. Fehler

Is de HTTP-status 200, dan hebt u een verificatieresultaat — lees scheme_code. Is het 4xx/5xx, dan hebt u een fout — lees de foutcode. Map NO_MATCH nooit op uw foutpad.

CLOSE_MATCH goed afhandelen

Bij CLOSE_MATCH wordt goede UX gewonnen of verloren. Het antwoord kan de geverifieerde rekeninghoudernaam dragen; toon die als suggestie ('Bedoelde u…?') zodat de betaler bevestigt of corrigeert in plaats van de betaling af te breken. CMTC als harde mislukking behandelen frustreert legitieme gebruikers.

Echte Fehlercodes

Getrennt van Schema-Ergebnissen geben Probleme op Transportebene Standard-HTTP-Fehler zuruck — etwa invalid_iban (400), unauthorized (401), rate_limited (429) en scheme_unavailable (503). Jede tragt een request id, damit de Support u verfolgen kann. Ubergeben U bij jedem Aufruf een stabile external id, damit Retries idempotent bleiben en Logs sich abgleichen.

FAQ

Veelgestelde vragen

Es bedeutet, dass de Name fast richtig ist — een fehlende zweiter Vorname of een Handelsname vs. een eingetragener Name. De Antwort kann de gecontroleerten Namen als suggested_name enthalten, damit U de Zahler naar de Bestatigung auffordern, statt de betaling abzulehnen.

NO_MATCH (NMTC) ist geen Fehler — es ist een gultiges 200-Ergebnis. Behandeln U es als harten Stopp in Uw UI of Uw betalingslauf: warnen U de Nutzer, blockieren U de automatische Freigabe en verlangen U een erneute controle vóór de Senden.

Echte Fehler nutzen HTTP-Statuscodes 4xx/5xx met einem maschinenlesbaren Fehlercode (z. B. invalid_iban, unauthorized, rate_limited). Een kein-Overeenkomst ist een 200-Antwort, deren scheme_code NMTC ist.

Bouw u VoP in Uw Produkt ein

Holen U sich Uw Zugangsdaten en de vollstandige API-Referenz, met Sandbox-Zugang naar de Testen jedes Codepfads.