A Verification of Payee API
Egyetlen valós idejű REST-hívás, amellyel egy IBAN-hoz ellenőrizhető a kedvezményezett neve - az egyezés eredménye, a válaszadó bank BIC-je és a feldolgozási idő a válaszban. A RoxPay fizetési platformjára és a SEPA VoP sémára épül.
{ "Name": "ACME Trading Ltd", "Iban": "DE89 3704 0044 0532 0130 00" }
{ "VopResult": "MATCH", "MatchType": "MTCH", "RespondingBic": "CRACIT33XXX" }
Mi az a Verification of Payee API
A Verification of Payee API egy webszolgáltatás, amely egyetlen kérdésre válaszol: ehhez az IBAN-hoz tartozik ez a név? Elküldöd a kedvezményezett nevét és az IBAN-t, és valós időben visszakapod a szabványos egyezési eredményt. Ugyanaz az ellenőrzés, amelyet a fizető a képernyőn lát, csak éppen egy hívásként, amelyet a szoftvered is meg tud tenni - a SEPA VoP séma egyetlen hitelesített REST-végpont mögött, anélkül, hogy magadnak kellene megépítened a séma csatlakozását.
Akkor hívod meg, amikor létrejön egy kedvezményezett, vagy amikor egy fizetés éppen elindulna: a pénztárnál, egy szállítói adatlapnál vagy egy kifizetési utasításnál. A válasz szinkron módon érkezik, így még azelőtt megmutathatod a fizetőnek az ellenőrzött nevet - vagy állíthatod le a fizetést -, hogy az elmenne. Ugyanaz az ellenőrzés, amelyet a RoxPay a SwiftLine / RoxBusiness banki platformján futtat, és amely bankok, PSP-k és vállalkozások számára az API-n és egy irányítópulton keresztül érhető el.
Ha Confirmation of Payee API-t keresel, ez ugyanaz az ellenőrzés az európai néven: a Confirmation of Payee (CoP) a brit séma, a Verification of Payee (VoP) pedig az EPC sémája, amelyet az egész EU-ban és a SEPA-térségben használnak. POST-kérésben elküldöd a nevet és egy IBAN-t, és visszakapod az egyezés eredményét, a séma kódját, a válaszadó bank BIC-jét és a feldolgozási időt - nincs munkamenet, nincs visszahívási URL és nincs bankonkénti integráció.
Hogyan integráld a Verification of Payee API-t a fizetési folyamatodba
Szabványos REST-integráció, amely beilleszkedik a meglévő fizetési folyamatodba - a hitelesítő adatoktól az éles ellenőrzésig öt lépésben.
Szerezd meg a hitelesítő adataidat
Aktiváld a szolgáltatást, és hitelesíts egy bearer tokennel - nincs bankonkénti ügyfélbevonás, amit kezelni kellene.
Küldd el a nevet + IBAN-t
POST-kérésben küldd el a kedvezményezett nevét és IBAN-ját az ellenőrző végpontra, opcionálisan a saját hivatkozási azonosítóddal az egyeztetéshez.
Olvasd el az eredményt
Megkapod az eredményt (egyezés / közeli egyezés / nincs egyezés / nem alkalmazható), a válaszadó BIC-et és a feldolgozási időt.
Ágazz el az eredmény szerint
MATCH esetén haladj tovább, CLOSE_MATCH esetén mutasd meg a javasolt nevet és kérj megerősítést, NO_MATCH esetén blokkold az automatikus jóváhagyást, NOT_APPLICABLE esetén pedig hagyd, hogy a fizető döntsön.
Cselekedj a felületedben
Mutass egyértelmű jelzést a fizetőnek, vagy az eredménytől tedd függővé a kifizetési kört, a felhatalmazást vagy az ügyfélbevonás egy lépését.
Hol helyezkedik el a hívás egy valós fizetési folyamatban
A végpont állapotmentes, így ugyanaz a hívás illik minden lépéshez, ahol a kedvezményezett adatait rögzítik vagy újra felhasználják - beleértve a kedvezményezettek ellenőrzését az ügyfélbevonáskor és újra a kifizetés idején.
Kedvezményezett ügyfélbevonása
Ellenőrizd egy eladó, szállító vagy munkavállaló IBAN-ját abban a pillanatban, amikor hozzáadják, és tárold az ellenőrzött nevet az adat mellett.
Fizetési folyamat és egyszeri fizetések
Hívd meg az API-t, amíg a fizető még a képernyőn van, így az eltérés még az engedélyezés előtt kiderül.
Kifizetési kör és tömeges kifizetések
Fuss végig a fájlon, és ellenőrizd az összes kedvezményezettet, mielőtt elindítod a köteget, majd csak a kivételeket tartsd vissza.
Újraellenőrzés kifizetés előtt
Ellenőrizd újra közvetlenül azelőtt, hogy a pénz elindulna - az ügyfélbevonás után megváltozott bankadatok azok, ahol az átirányításos csalás elrejtőzik.
Hogyan használd az API-t valós idejű számlaellenőrzéshez
Szinkron kérés/válasz kapcsolat, így a válasz már akkor rendelkezésre áll, amíg a fizető még dönt.
Szinkron felépítés
Az ellenőrző hívás ugyanabban a kérésben válaszol - jellemzően jóval egy másodperc alatt -, így nincs szükség lekérdezgetésre, webhookokra vagy sorokra.
Időzítés a válaszban
Minden válasz tartalmazza a PSP feldolgozási idejét, így a késleltetést ugyanúgy figyelheted és riasztást állíthatsz rá, mint bármely más API-nál.
Azonnali fizetésekre tervezve
Az ellenőrzés belefér a SEPA azonnali fizetés ablakába, így a verifikáció soha nem lesz az oka annak, hogy egy fizetés késik.
Idempotens újrapróbálkozások
Adj át egy stabil külső azonosítót minden híváshoz, így egy újrapróbálkozás nem hoz létre duplikált ellenőrzést, és minden eredmény nyomon követhető.
Egy hívás, egy válasz
A valós idejű számlaellenőrzés egyszerűen annyi, hogy POST-kérésben elküldöd a nevet + IBAN-t, és olvasod az eredményt: nincs munkamenet, nincs visszahívási URL és nincs állapot, amit a hívások között tárolni kellene.
Kedvezményezettek tömeges ellenőrzése sebességkorlátokba ütközés nélkül
Több ezer kedvezményezettet tartalmazó kifizetési fájloknál az ellenőrzés rekordonkénti hívás, amelynek ütemét te szabod meg - így egy nagy fájl áteresztőképesség kérdése, nem pedig akadály. A ciklust az indítási ablakodhoz méretezd, és beszélj velünk a volumenteidről.
Egy hívás rekordonként
Fuss végig a kedvezményezett-fájlon, és hívd meg az ellenőrző végpontot minden kedvezményezetthez - a kapcsolat ugyanaz, akár egy rekordot, akár tízezret küldesz.
Veled egyeztetett áteresztőképesség
Az API nagy áteresztőképességre épül, és a ciklus ütemét a saját indítási ablakodhoz igazítod, ahelyett hogy a bankonkénti ügyfélbevonás korlátozna.
Gyűjts, majd indíts
Gyűjtsd össze az eredményeket az egész fájlra, az egyezéseket automatikusan engedd át, a közeli egyezéseket és a nincs egyezéseket pedig irányítsd emberi ellenőrzési sorba.
Használd újra az ellenőrzött nevet
Tárold az ellenőrzött számlatulajdonos nevét a kedvezményezett adatánál, hogy a későbbi körök össze tudják vetni vele, és jelezni tudják a csendes változásokat.
Piacterek, bérszámfejtés és szállítói könyvelés
Ugyanaz a végpont lefedi az ügyfélbevonást és a kifizetés pillanatát - a két helyzetet, amikor a kedvezményezett adatai a leginkább ki vannak téve. Egy piactérnél ez azt jelenti, hogy az eladót az ügyfélbevonáskor és minden kifizetés előtt újra ellenőrzöd, egyetlen integrációval.
Piacterek és platformok
Ellenőrizd egy eladó IBAN-ját a bejelentkezéskor, majd minden kifizetés előtt újra. A kifizetéskori újraellenőrzés kiszűri az ügyfélbevonás után megváltozott bankadatokat, ahol a kifizetésátirányításos csalás általában történik. Ugyanaz a végpont szolgálja ki mindkét pillanatot, így nincs szükséged külön ügyfélbevonási és kifizetési ellenőrzésre.
Bérszámfejtés
Ellenőrizd a munkavállalók IBAN-ját a hozzáadáskor, majd a fizetés napja előtt újra, így egy fizetés sem kerül olyan számlára, amely már nem a munkavállalóé.
Szállítói könyvelés
Validáld tömegesen a szállítói IBAN-okat a nevekkel szemben, mielőtt elindítasz egy kifizetési kört, és csak azokat a rekordokat tartsd vissza, amelyek közeli egyezésként vagy nincs egyezésként térnek vissza.
Treasury és ERP
Hívd meg az API-t az ERP- vagy treasury-rendszeredből, így az ellenőrzés a kifizetési fájl előkészítésének része lesz, nem külön manuális lépés.
Mit ad vissza az API: egyezés, közeli egyezés, nincs egyezés
Minden válasz a SEPA VoP séma egy kódjának felel meg, így a logikád egyszerű marad. A kódra ágazz el, ne a megfogalmazásra. Az egyezési eredmény érvényes 200-as válasz - csak a technikai hibák jönnek vissza 4xx vagy 5xx kóddal.
MATCH · MTCH
A név megegyezik a számlatulajdonossal. A válasz a válaszadó bank BIC-jét is tartalmazza. Haladj tovább magabiztosan.
CLOSE_MATCH · CMTC
Közeli egyezés - majdnem jó, például egy kereskedelmi név a bejegyzett névvel szemben. Mutasd meg az ellenőrzött nevet javaslatként, és kérj megerősítést a fizetőtől.
NO_MATCH · NMTC
A név nem egyezik. Mutass egyértelmű figyelmeztetést, mielőtt a fizetést megerősítik, és blokkold az automatikus jóváhagyást.
NOT_APPLICABLE · NOAP
Az ellenőrzés erre az IBAN-ra most nem elérhető. Tájékoztasd a fizetőt, és hagyd, hogy döntsön.
VoP saját fejlesztése vagy az API
Mit kerülsz el azzal, hogy egyetlen végpontot hívsz, ahelyett hogy egyedül csatlakoznál a sémához.
Saját fejlesztés
- Séma-kapcsolat Integráció válaszadó PSP-nként
- Idő az élesítésig Hónapok
- A válasz részletessége Neked kell normalizálnod
- Kedvezményezettek tömeges ellenőrzése Neked kell megépítened és ütemezned a ciklust
- Mindkét VoP-irány A kérelmező és a válaszadó oldal külön épül fel
- Újrahasznosítás termékek között Minden folyamat újrabekötése
- Karbantartás A te felelősséged
Verification of Payee API
- Séma-kapcsolat Egy kapcsolat, SEPA-szintű elérés
- Idő az élesítésig Hetek
- A válasz részletessége Szabványos eredmény + BIC + időzítés
- Kedvezményezettek tömeges ellenőrzése Rekordonkénti hívások az indítási ablakodhoz méretezve
- Mindkét VoP-irány Kérelmező és válaszadó oldal egyetlen integrációval
- Újrahasznosítás termékek között Egy API a felülethez, a kötegekhez és a felhatalmazásokhoz
- Karbantartás A platform kezeli
Egy API, három célcsoport
Ugyanaz a végpont nagyon különböző feladatokat szolgál ki - a magánszemély és a céges fizetők számára egyaránt, hiszen az ellenőrzés a beküldött nevet veti össze a bejegyzett számlatulajdonossal, akár magánszemélyről, akár cégről van szó.
Bankok és PSP-k
Kínálj Verification of Payee-t a számlatulajdonosoknak, és teljesítsd az azonnali fizetésekről szóló rendeletet anélkül, hogy séma-kapcsolatot építenél.
Fejlesztők
Kiszámítható REST-kapcsolat, valós idejű válaszok, saját hivatkozási azonosítók és egyértelmű sémakódok, amelyekre elágazhatsz.
Vállalkozások és ERP-rendszerek
Ellenőrizd tömegesen a szállítói és bér-IBAN-okat egy kifizetési kör előtt, csökkentve a számlaátirányítás kockázatát.
Az API, kérdésekre válaszolva
Amit a fejlesztők és a termékcsapatok először kérdeznek.
Igen. Az ellenőrző hívás szinkron módon válaszol, jellemzően jóval egy másodperc alatt, és tartalmazza a válaszadó bank BIC-jét és a PSP feldolgozási idejét, így figyelheted a teljesítményt.
A hívásokat HTTPS-en keresztül, bearer tokennel hitelesítjük. Ad hoc ellenőrzésekhez kód írása nélkül a RoxBusiness irányítópultot is használhatod.
Egy normalizált eredmény (MATCH, CLOSE_MATCH, NO_MATCH, NOT_APPLICABLE), a SEPA séma egyezéstípus-kódja, egy ellenőrzési azonosító, a válaszadó BIC, a feldolgozási idő és az opcionális külső azonosítód.
Igen - hívd meg a végpontot rekordonként, hogy egy egész szállítói vagy kedvezményezett-fájlt ellenőrizz egy kifizetési kör előtt. Nagy áteresztőképességre épül.
Igen. A végpont állapotmentes, így bármikor meghívhatod, amikor létrejön egy kedvezményezett - például egy eladó vagy szállító ügyfélbevonásakor -, és újra közvetlenül minden kifizetés előtt. A kifizetéskori újraellenőrzés kiszűri az ügyfélbevonás után megváltozott bankadatokat, ahol a számla- és kifizetésátirányításos csalás általában történik.
Az ellenőrzés rekordonkénti REST-hívás, így a több ezer kedvezményezettet tartalmazó kifizetési fájlt kötegként kezeled: fuss végig a fájlon, hívd meg a végpontot rekordonként, és gyűjtsd össze az eredményeket, mielőtt elindítod a kört. Mivel az API nagy áteresztőképességre épül, a ciklus ütemét a saját indítási ablakodhoz igazíthatod, ahelyett hogy a bankonkénti ügyfélbevonás korlátozna. Beszélj velünk a volumenteidről, és együtt méretezzük az áteresztőképességet.
Igen. Ugyanaz az ellenőrzés elérhető a RoxBusiness irányítópulton, így egy pénzügyi vagy operatív csapat egyetlen kedvezményezettet is ellenőrizhet - egy „ismerd a kedvezményezetted” ellenőrzést pénz küldése előtt -, míg a fejlesztők az API-t használják automatizált folyamatokhoz.
Igen. Az ellenőrzés a beküldött nevet veti össze a bejegyzett számlatulajdonossal, akár magánszemélyről, akár cégről van szó, és a RoxPay SEPA Direct Debit felhatalmazási folyamatában előzetes ellenőrzésként használjuk.
A NO_MATCH nem szállítási hiba - érvényes 200-as válasz, amely azt jelzi, hogy a név nem tartozik az IBAN-hoz. Kezeld kemény megállásként a felületedben vagy a kifizetési körben: mutass egyértelmű figyelmeztetést, blokkold az automatikus jóváhagyást, és hagyd, hogy a felhasználó újra ellenőrizze a kedvezményezettet küldés előtt.
A CLOSE_MATCH (sémakód: CMTC) azt jelenti, hogy a név majdnem jó - hiányzik egy középső név, vagy a bejegyzett név eltér a kereskedelmi névtől. A válasz tartalmazza az ellenőrzött számlatulajdonos-nevet, így javaslatként megmutathatod, és megerősítést kérhetsz a fizetőtől a fizetés elutasítása helyett.
Jogi személyeknél a séma lehetővé teszi az ellenőrzést a szervezet azonosítója (például olasz Partita IVA / Codice Fiscale) alapján is, a név mellett. Az azonosítót a kérésben küldöd el, és az API visszaadja a szabványos egyezési eredményt - hasznos, amikor a bejegyzett név és a kereskedelmi név eltér.
Igen. Egy kifizetési körhöz fuss végig a szállítói vagy bérfájlon, és hívd meg az ellenőrző végpontot rekordonként, mielőtt elindítod a köteget. Nagy áteresztőképességre épül, így a pénzügyi csapatok minden kifizetési kör előtt tömegesen validálhatják az IBAN-okat a nevekkel szemben.
Igen. Egy JSON-kérést küldesz a kedvezményezett nevével és IBAN-jával, és visszakapod az eredményt, az ellenőrzött nevet (közeli egyezésnél) és a válaszadó BIC-et. Nézd meg a teljes kérést és választ a VoP-példánkban, vagy a kérés- és válaszüzeneteket és sémakódokat az API-dokumentációban.
Tekintsd az ellenőrző hívást egy plusz lépésnek, mielőtt a fizetést engedélyezik. Hitelesíts bearer tokennel, POST-old a kedvezményezett nevét és IBAN-ját, olvasd el az eredményt, majd ágazz el: MATCH esetén haladj tovább, CLOSE_MATCH esetén mutasd meg a javasolt nevet és kérj megerősítést, NO_MATCH esetén blokkold az automatikus jóváhagyást, NOT_APPLICABLE esetén pedig hagyd, hogy a fizető döntsön. Mivel a végpont állapotmentes, ugyanaz a hívás beilleszthető a fizetési folyamatba, a szállítói ügyfélbevonásba, egy kifizetési körbe vagy egy kifizetési kötegbe anélkül, hogy a fizetési csatornáidon változtatnál.
Mindkettő, a feladattól függően. Kedvezményezett-ellenőrzőként arra válaszol, hogy „kihez tartozik ez az IBAN?” egyetlen kedvezményezettnél - hasznos egy pénzügyi csapatnak vagy a fizetőnek pénz küldése előtt. Fizetésvalidálási API-ként ugyanezt az ellenőrzést futtatja egy automatizált folyamatban, így minden fizetés vagy kifizetés a számlatulajdonossal szemben validálva indul el.
A „know your payee” az a gyakorlati szokás, hogy fizetés előtt megerősítjük a számlatulajdonos nevét, ahelyett hogy egy számlán vagy e-mailben szereplő adatokban bíznánk. Az API ezt a szokást automatizált lépéssé alakítja: a nevet összeveti az IBAN-nal, és jóval egy másodperc alatt egyértelmű választ ad - egyezés, közeli egyezés, nincs egyezés vagy nem lehetséges.
A Confirmation of Payee (CoP) a brit névellenőrzési séma; a Verification of Payee (VoP) az EPC sémája, amelyet az egész EU-ban és a SEPA-térségben használnak. Ha mindkettőre szükséged van, olyan szolgáltatót keress, amely egyetlen integrációval lefedi a SEPA VoP sémát, és a szabványosított eredményeket adja vissza, így a kódod nem változik piaconként. A RoxPay a VoP-ot egyetlen REST API-ként nyújtja, minden válaszban a sémakódokkal, a válaszadó BIC-cel és a feldolgozási idővel.
Öt dolgot. Lefedettség: mely bankokat és országokat éri el a szolgáltató a SEPA-térségben. Késleltetés: az eredmények megbízhatóan beleférnek-e az azonnali fizetés ablakába. Pontosság: hogyan kezeli a névegyeztetés a közeli egyezéseket, valamint a bejegyzett és a kereskedelmi neveket. Irányok: a kérelmező és a válaszadó VoP ugyanazon az integráción keresztül megy-e. És támogatás: ki figyeli a szolgáltatást, és mi történik, ha egy válaszadó PSP nem érhető el. Kérd írásban a válaszüzenet felépítését és a hibakódokat - ezek többet elárulnak egy funkciólistánál.
A sémakódra ágazz el, ne a megjelenített címkére. A felületedben kezeld az MTCH-t csendes átengedésként, a CMTC-t enyhe figyelmeztetésként, amely megmutatja a javasolt nevet és megerősítést kér a fizetőtől, az NMTC-t pedig kemény figyelmeztetésként, amely blokkolja az automatikus jóváhagyást. A NOAP egyik sem: azt jelenti, hogy az ellenőrzést nem sikerült elvégezni, ezért jelezd a fizetőnek, hogy az ellenőrzés nem volt elérhető, és hagyd, hogy döntsön. Az, hogy a négy kódot külön kezeled a kódodban, teszi kiszámíthatóvá a figyelmeztetések működését.
Igen, és érdemes is. A végpont állapotmentes, így ugyanaz a hívás ellenőrzi a kedvezményezettet a rekord létrehozásakor - egy eladó, szállító vagy munkavállaló ügyfélbevonási lépésénél -, majd újra közvetlenül azelőtt, hogy a pénz elindul. A kifizetéskori újraellenőrzés az, ami kiszűri az ügyfélbevonás után megváltozott bankadatokat, ahol a kifizetésátirányításos csalás általában történik. Egyetlen végpont szolgálja ki mindkét pillanatot, így nem tartasz fenn két ellenőrzést.
Igen. A sandbox hitelesítő adatait a produkciós adatoktól külön adjuk ki, így az élesítés előtt tesztelheted az egyezés, a közeli egyezés és a nincs egyezés folyamatait az API-n. Teszteld a nehéz utakat is - egy NOAP választ, egy 429-et és egy 5xx-et -, hogy az újrapróbálkozási és figyelmeztetési logikád bizonyított legyen, mielőtt valódi pénz elindul. Ugyanezek a hitelesítő adatok a RoxBusiness irányítópultot is megnyitják, ahol kód írása nélkül futtathatsz ad hoc ellenőrzéseket.
NOT_APPLICABLE (sémakód: NOAP) választ kapsz érvényes 200-as válaszként, nem szállítási hibaként. Ez azt jelenti, hogy az ellenőrzést abban a pillanatban nem sikerült elvégezni arra az IBAN-ra. Kezeld ismeretlenként, ne hibaként: tájékoztasd a fizetőt, hogy az ellenőrzés nem volt elérhető, és hagyd, hogy eldöntse, folytatja-e. A valódi technikai hibák 4xx és 5xx állapotkódokat használnak géppel olvasható hibakóddal.
A kérelmező PSP a fizető bankja - ő küldi az ellenőrzési kérést. A válaszadó PSP a kedvezményezett bankja - nála van a számla, és ő válaszol az egyezési eredménnyel. Az EPC séma határozza meg, hogyan cseréli ki a két fél ezt az üzenetet; az API-val csak elküldöd a kérést és elolvasod a választ, így a PSP-k közötti üzenetváltást nem neked kell megépítened.
Nem. Az EPC teszi közzé a Verification of Payee inter-PSP API specifikációit, amelyeket a PSP-k a kérések és válaszok kicserélésére használnak. Egy VoP API ezt az üzenetváltást csomagolja be: REST-en elküldesz egy nevet és egy IBAN-t, és megkapod a szabványos kimenetet, a sémakódot és a válaszadó BIC-et, anélkül hogy megvalósítanád a séma üzenetváltását, vagy minden válaszadó bankkal külön integrálódnál.
A ciklust az indítási ablakodhoz igazítsd, ne egyszerre küldd ki az egész kifizetési fájlt. Ha gyorsabban küldesz a megállapodott áteresztőképességednél, 429-et kapsz - vegyél vissza, és késleltetéssel próbáld újra. 5xx hiba esetén ugyanazzal a külső azonosítóval próbáld újra, hogy az újrapróbálkozás ne hozzon létre duplikált ellenőrzést. 4xx esetén javítsd a kérést: egy hibás formátumú IBAN, egy hiányzó név vagy rossz hitelesítő adatok újrapróbálkozásra sem fognak sikerülni.
Az API egyetlen kérdésre válaszol - ehhez az IBAN-hoz tartozik ez a név -, és visszaadja a séma kimenetét. Ez az eredmény erős jelzés a saját csalás- és kockázati szabályaidhoz: egy nincs egyezés olyan kedvezményezettnél, akinek nemrég változtak meg a bankadatai, pontosan az a minta, amit érdemes kiemelni. A naplóidban tartsd külön az ellenőrzés eredményét és a szűrési döntésedet, hogy lássd, melyik állította meg a fizetést.
Nem, más kérdésre válaszolnak. Az IBAN-validálás azt ellenőrzi, hogy az IBAN formailag helyes-e - országformátum és ellenőrző számjegyek -, de semmit nem mond arról, kié a számla. A Verification of Payee a kedvezményezett bankjától kérdezi meg, hogy a név ehhez az IBAN-hoz tartozik-e. Futtasd mindkettőt: a validálás a hívás előtt kiszűri az elgépeléseket, az ellenőrzés pedig kiszűri azt az érvényes IBAN-t, amely valaki máshoz tartozik.
Olvass tovább
Integráld a Verification of Payee-t
Szerezd meg a hitelesítő adataidat, és egyetlen REST-integrációval lépj élesbe a SEPA VoP sémán.