Fejlesztő 6 perc olvasás

A Verification of Payee API válasz- és hibakódjai, értelmezve

Az integrációs csapatok ritkán küzdenek egy Verification of Payee végpont meghívásával - inkább azzal, hogy értelmezzék, mi jön vissza. Íme, hogyan olvasson minden séma-kódot, és ami a legfontosabb, hogyan különböztesse meg az eredményt a hibától.

By Tomaas Vento Starrantino · Reviewed by Donato Leone

A Verification of Payee API válasz- és hibakódjai, értelmezve

Főbb pontok

  • A négy séma-kód: MTCH (egyezés), CMTC (részleges egyezés), NMTC (nincs egyezés) és NOAP (nem alkalmazható).
  • A NO_MATCH érvényes eredmény, nem átviteli hiba - ágaztasson rá, ne dobjon kivételt miatta.
  • A valódi hibák (érvénytelen IBAN, hitelesítés, aránykorlát) HTTP 4xx/5xx státuszkódot és gépi úton olvasható kódot használnak.

A leggyakoribb integrációs hiba a Verification of Payee-nél, hogy egy NO_MATCH eredményt sikertelen kérésként kezelnek. Pedig nem az. Egy sikeres ellenőrzés, amely éppen azt mondja, hogy ez a név nem ehhez az IBAN-hoz tartozik, továbbra is egy 200-as válasz hasznos adatokkal. Ha összekeveri a kettőt, vagy elnyeli a csalásjelzéseket, vagy ijesztő hibákat mutat a felhasználóknak.

A négy séma-kód

Minden Verification of Payee válasz a négy szabványosított SEPA séma-kód egyikére képeződik le. A kódra ágaztasson, ne a szabad szövegre:

  • MTCH - MATCH: a név megegyezik a számlatulajdonossal. Haladjon tovább.
  • CMTC - CLOSE_MATCH: majdnem pontos (hiányzó középső név, kereskedelmi vs jogi név). Mutassa meg a javasolt ellenőrzött nevet, és kérje a fizető megerősítését.
  • NMTC - NO_MATCH: a név nem ehhez az IBAN-hoz tartozik. Figyelmeztessen egyértelműen, és tiltsa le az automatikus jóváhagyást.
  • NOAP - NOT_APPLICABLE: az ellenőrzést nem sikerült elvégezni (pl. a válaszoló bank nem elérhető). Hagyja, hogy a felhasználó fokozott óvatossággal döntsön.

Eredmény vs hiba

Ha a HTTP-státusz 200, akkor ellenőrzési eredménye van - olvassa a scheme_code mezőt. Ha 4xx/5xx, akkor hibája van - olvassa a hibakódot. Soha ne képezze le a NO_MATCH-et a hibaútvonalra.

A CLOSE_MATCH helyes kezelése

A CLOSE_MATCH az, ahol a jó UX nyer vagy veszít. A válasz tartalmazhatja az ellenőrzött számlatulajdonos nevét; jelenítse meg javaslatként (Erre gondolt...?), hogy a fizető megerősítsen vagy korrigáljon, ahelyett hogy feladná a fizetést. A CMTC kemény hibaként való kezelése frusztrálja a jogszerű felhasználókat.

Valódi hibakódok

A sémaeredményektől elkülönítve az átviteli szintű problémák szabványos HTTP-hibákat adnak vissza - például invalid_iban (400), unauthorized (401), rate_limited (429) és scheme_unavailable (503). Mindegyik tartalmaz egy kérés-azonosítót, hogy a támogatás nyomon követhesse. Minden híváshoz adjon meg egy stabil külső azonosítót, hogy az újrapróbálkozások idempotensek maradjanak, és a naplók összevethetők legyenek.

FAQ

Frequently asked

Azt jelenti, hogy a név majdnem pontos - hiányzó középső név, vagy kereskedelmi név a bejegyzett névvel szemben. A válasz tartalmazhatja az ellenőrzött nevet suggested_name-ként, így a fizetőt megerősítésre kérheti a fizetés elutasítása helyett.

A NO_MATCH (NMTC) nem hiba - érvényes 200-as eredmény. Kezelje kemény megállóként a felületén vagy a fizetési futamban: figyelmeztesse a felhasználót, tiltsa le az automatikus jóváhagyást, és küldés előtt kérjen újraellenőrzést.

A valódi hibák HTTP 4xx/5xx státuszkódokat és gépi úton olvasható hibakódot használnak (pl. invalid_iban, unauthorized, rate_limited). A nincs egyezés egy 200-as válasz, amelynek scheme_code értéke NMTC.

Építse be a VoP-t a termékébe

Szerezze be a hitelesítő adatait és a teljes API-referenciát, sandbox-hozzáféréssel minden kódútvonal teszteléséhez.