API-ul Verification of Payee API
O singură apelare REST în timp real pentru a confirma numele beneficiarului față de un IBAN - rezultatul potrivirii, BIC-ul băncii care răspunde și timpul de procesare în răspuns. Construit pe platforma de plăți RoxPay și pe schema SEPA VoP.
{ "Name": "ACME Trading Ltd", "Iban": "DE89 3704 0044 0532 0130 00" }
{ "VopResult": "MATCH", "MatchType": "MTCH", "RespondingBic": "CRACIT33XXX" }
Ce este un API Verification of Payee
Un API Verification of Payee este un serviciu web care răspunde la o singură întrebare: acest nume aparține acestui IBAN? Trimiți numele beneficiarului și IBAN-ul și primești înapoi în timp real un rezultat standardizat de potrivire. Este exact verificarea pe care o vede plătitorul pe ecran, expusă ca un apel pe care software-ul tău îl poate face - schema SEPA VoP în spatele unui singur endpoint REST autentificat, fără să construiești singur infrastructura schemei.
Îl apelezi în momentul în care se creează un beneficiar sau o plată este pe punctul de a pleca: o finalizare de comandă, o fișă de furnizor, o instrucțiune de plată. Răspunsul sosește sincron, astfel încât poți arăta plătitorului numele verificat - sau poți opri plata - înainte ca aceasta să fie trimisă. Este aceeași verificare pe care RoxPay o rulează în platforma sa bancară SwiftLine / RoxBusiness, disponibilă băncilor, PSP-urilor și companiilor prin API și printr-un dashboard.
Dacă cauți un API Confirmation of Payee, este aceeași verificare sub numele european: Confirmation of Payee (CoP) este schema din Regatul Unit, iar Verification of Payee (VoP) este schema EPC folosită în toată UE și în SEPA. Trimiți prin POST un nume și un IBAN și primești înapoi rezultatul potrivirii, codul schemei, BIC-ul băncii care răspunde și timpul de procesare - fără sesiune, fără URL de callback, fără integrare separată pentru fiecare bancă.
Cum integrezi API-ul Verification of Payee în fluxul tău de plăți
O integrare REST standard care se potrivește în fluxul tău de plăți existent - de la credențiale la o verificare live în cinci pași.
Obține credențialele
Activează serviciul și autentifică-te cu un bearer token - fără onboarding separat pentru fiecare bancă.
Trimite numele + IBAN
Trimite prin POST numele beneficiarului și IBAN-ul către endpoint-ul de verificare, opțional cu propriul id de referință pentru reconciliere.
Citește rezultatul
Primești rezultatul (potrivire / potrivire apropiată / fără potrivire / nu se aplică), BIC-ul care răspunde și timpul de procesare.
Ramifică logica în funcție de rezultat
Continuă la MATCH, afișează numele sugerat și cere confirmarea la CLOSE_MATCH, blochează aprobarea automată la NO_MATCH, lasă plătitorul să decidă la NOT_APPLICABLE.
Acționează în interfața ta
Afișează un semnal clar plătitorului sau condiționează de rezultat o rundă de plăți, un mandat sau un pas de onboarding.
Unde se plasează apelul într-un flux real de plăți
Endpoint-ul este stateless, așa că același apel se potrivește la fiecare pas în care datele beneficiarului sunt capturate sau reutilizate - inclusiv verificarea beneficiarilor la onboarding și din nou la momentul plății.
Onboardingul beneficiarului
Verifică IBAN-ul unui vânzător, furnizor sau angajat în momentul în care este adăugat și salvează numele verificat lângă înregistrare.
Finalizarea comenzii și plăți unice
Apelează API-ul cât timp plătitorul este încă pe ecran, astfel încât o nepotrivire este prinsă înainte de autorizare.
Runda de plăți și plăți în masă
Parcurge fișierul și verifică fiecare beneficiar înainte de a elibera lotul, apoi reține doar excepțiile.
Reverificare înainte de plată
Verifică din nou imediat înainte ca banii să se miște - datele bancare modificate după onboarding sunt locul în care se ascunde frauda prin redirecționare.
Cum folosești API-ul pentru verificarea contului în timp real
Un contract sincron cerere/răspuns, astfel încât răspunsul este disponibil cât timp plătitorul încă decide.
Sincron prin construcție
Apelul de verificare returnează răspunsul în aceeași cerere - de regulă mult sub o secundă - deci nu sunt necesare polling, webhook-uri sau cozi.
Timpul în răspuns
Fiecare răspuns include timpul de procesare al PSP-ului, astfel încât poți monitoriza latența și poți genera alerte ca pentru orice alt API.
Construit pentru plăți instant
Verificarea se încadrează în fereastra plăților instant SEPA, așa că nu devine niciodată motivul pentru care o plată întârzie.
Reîncercări idempotente
Trimite un id extern stabil la fiecare apel, astfel încât o reîncercare să nu creeze o verificare duplicată și fiecare rezultat să fie trasabil.
Un apel, un răspuns
Verificarea contului în timp real înseamnă pur și simplu POST cu nume + IBAN și citirea rezultatului: fără sesiune, fără URL de callback și fără stare de păstrat între apeluri.
Verificări în masă ale beneficiarilor fără a atinge limitele de rată
Pentru fișiere de plată cu mii de beneficiari, verificarea este un apel per înregistrare, pe care îl ritmezi singur - așa că un fișier mare este o chestiune de debit, nu un blocaj. Dimensionează bucla pe fereastra ta de eliberare și vorbește cu noi despre volumele tale.
Un apel per înregistrare
Parcurge fișierul de beneficiari și apelează endpoint-ul de verificare pentru fiecare beneficiar - contractul este același fie că trimiți o înregistrare sau zece mii.
Debit dimensionat împreună cu tine
API-ul este construit pentru debit ridicat, iar tu ritmezi bucla după propria fereastră de eliberare, în loc să fii limitat de onboardingul fiecărei bănci.
Colectează, apoi eliberează
Adună rezultatele pentru întregul fișier, eliberează automat potrivirile și direcționează potrivirile apropiate și lipsurile de potrivire către o coadă de verificare umană.
Reutilizează numele verificat
Salvează numele verificat al titularului de cont pe înregistrarea beneficiarului, astfel încât rundele ulterioare să îl poată compara și să semnaleze modificările silențioase.
Marketplace-uri, salarizare și conturi de plătit
Același endpoint acoperă onboardingul și momentul plății - cele două momente în care datele beneficiarului sunt cel mai expuse. Pentru un marketplace, asta înseamnă să verifici un vânzător când se înscrie și din nou înainte de fiecare plată, dintr-o singură integrare.
Marketplace-uri și platforme
Verifică IBAN-ul unui vânzător când se înscrie, apoi verifică din nou înainte de fiecare plată. Reverificarea la momentul plății prinde datele bancare modificate după onboarding, acolo unde are loc de obicei frauda prin redirecționarea plăților. Același endpoint deservește ambele momente, așa că nu ai nevoie de o verificare separată la onboarding și de una la plată.
Salarizare
Verifică IBAN-urile angajaților când sunt adăugate și din nou înainte de ziua de plată, astfel încât un salariu să nu ajungă niciodată într-un cont care nu mai aparține angajatului.
Conturi de plătit
Validează în masă IBAN-urile furnizorilor față de nume înainte de a elibera o rundă de plăți și reține doar înregistrările care revin ca potrivire apropiată sau fără potrivire.
Trezorerie și ERP
Apelează API-ul din ERP-ul sau sistemul tău de trezorerie, astfel încât verificarea să facă parte din pregătirea fișierului de plată, nu dintr-un pas manual separat.
Ce returnează API-ul: potrivire, potrivire apropiată, fără potrivire
Fiecare răspuns corespunde unui cod al schemei SEPA VoP, astfel încât logica ta rămâne simplă. Ramifică logica după cod, nu după formulare. Un rezultat de potrivire este un răspuns 200 valid - doar defecțiunile tehnice vin ca 4xx sau 5xx.
MATCH · MTCH
Numele corespunde titularului de cont. Răspunsul include și BIC-ul băncii care răspunde. Continuă cu încredere.
CLOSE_MATCH · CMTC
Potrivire apropiată - aproape corectă, de exemplu un nume comercial față de o denumire legală. Afișează numele verificat ca sugestie și cere plătitorului să confirme.
NO_MATCH · NMTC
Numele nu corespunde. Afișează un avertisment clar înainte de confirmarea plății și blochează aprobarea automată.
NOT_APPLICABLE · NOAP
Verificarea nu este disponibilă pentru acest IBAN în acest moment. Informează plătitorul și lasă-l să decidă.
Construirea VoP pe cont propriu vs. API-ul
Ce eviți apelând un singur endpoint în loc să aderi singur la schemă.
Construiești intern
- Conectivitate la schemă Integrare per PSP care răspunde
- Timp până la lansare Luni
- Detaliile răspunsului Le normalizezi tu
- Verificări în masă ale beneficiarilor Construiești tu bucla și îi stabilești ritmul
- Ambele direcții VoP Cererea și răspunsul construite separat
- Reutilizare în mai multe produse Reconectezi fiecare flux
- Mentenanță În sarcina ta
API-ul Verification of Payee
- Conectivitate la schemă O singură conexiune, acoperire în toată SEPA
- Timp până la lansare Săptămâni
- Detaliile răspunsului Rezultat standardizat + BIC + timpi
- Verificări în masă ale beneficiarilor Apeluri per înregistrare dimensionate pe fereastra ta de eliberare
- Ambele direcții VoP Cererea și răspunsul printr-o singură integrare
- Reutilizare în mai multe produse Un API pentru interfață, loturi și mandate
- Mentenanță Gestionată de platformă
Un API, trei categorii de utilizatori
Același endpoint deservește nevoi foarte diferite - atât pentru plătitorii persoane fizice, cât și pentru cei companii, deoarece verificarea compară numele trimis cu titularul de cont înregistrat, fie că este o persoană fizică sau o companie.
Bănci și PSP-uri
Oferă Verification of Payee titularilor de cont și respectă Regulamentul privind plățile instant fără a construi conectivitatea la schemă.
Dezvoltatori
Un contract REST previzibil, răspunsuri în timp real, propriile id-uri de referință și coduri de schemă clare pe care să ramifici logica.
Companii și sisteme ERP
Verifică în masă IBAN-urile furnizorilor și ale salariaților înainte de o rundă de plăți, reducând riscul redirecționării facturilor.
API-ul, explicat
Ce întreabă mai întâi dezvoltatorii și echipele de produs.
Da. Un apel de verificare returnează răspunsul sincron, de regulă mult sub o secundă, și include BIC-ul băncii care răspunde și timpul de procesare al PSP-ului, astfel încât poți monitoriza performanța.
Apelurile sunt autentificate cu un bearer token prin HTTPS. Poți folosi și dashboard-ul RoxBusiness pentru verificări ad-hoc, fără să scrii cod.
Un rezultat normalizat (MATCH, CLOSE_MATCH, NO_MATCH, NOT_APPLICABLE), codul de tip de potrivire al schemei SEPA, un id de verificare, BIC-ul care răspunde, timpul de procesare și id-ul tău extern opțional.
Da - apelează endpoint-ul per înregistrare pentru a verifica un întreg fișier de furnizori sau beneficiari înainte de o rundă de plăți. Este construit pentru debit ridicat.
Da. Endpoint-ul este stateless, așa că îl poți apela oricând este creat un beneficiar - un pas de onboarding pentru un vânzător sau furnizor - și din nou imediat înainte de fiecare plată. Reverificarea la momentul plății prinde datele bancare modificate după onboarding, acolo unde are loc de obicei frauda prin redirecționarea facturilor și a plăților.
Verificarea este un apel REST per înregistrare, așa că un fișier de plată cu mii de beneficiari este tratat ca un lot: parcurgi fișierul, apelezi endpoint-ul per înregistrare și colectezi rezultatele înainte de a elibera runda. Pentru că API-ul este construit pentru debit ridicat, poți ritma bucla după propria fereastră de eliberare, în loc să fii limitat de onboardingul fiecărei bănci. Vorbește cu noi despre volumele tale și dimensionăm debitul împreună.
Da. Aceeași verificare este disponibilă în dashboard-ul RoxBusiness, astfel încât o echipă financiară sau de operațiuni poate verifica un singur beneficiar - o verificare „cunoaște-ți beneficiarul” înainte de a trimite bani - în timp ce dezvoltatorii folosesc API-ul pentru fluxuri automatizate.
Da. Verificarea compară numele trimis cu titularul de cont înregistrat, fie că este o persoană fizică sau o companie, și este folosită în fluxul de mandate SEPA Direct Debit al RoxPay ca verificare prealabilă.
NO_MATCH nu este o eroare de transport - este un răspuns 200 valid care îți spune că numele nu aparține IBAN-ului. Tratează-l ca o oprire fermă în interfața ta sau în runda de plăți: afișează un avertisment clar, blochează aprobarea automată și lasă utilizatorul să reverifice beneficiarul înainte de trimitere.
CLOSE_MATCH (cod de schemă CMTC) înseamnă că numele este aproape corect - lipsește un al doilea prenume, există o denumire legală diferită de numele comercial. Răspunsul include numele verificat al titularului de cont, astfel încât îl poți afișa ca sugestie și îi poți cere plătitorului să confirme, în loc să respingi plata.
Pentru persoanele juridice, schema permite verificarea față de identificatorul organizației (de exemplu Partita IVA / Codice Fiscale italian) precum și față de nume. Trimiți identificatorul în cerere, iar API-ul returnează rezultatul standard de potrivire - util când denumirea înregistrată și numele comercial diferă.
Da. Pentru o rundă de plăți, parcurge fișierul de furnizori sau de salarizare și apelează endpoint-ul de verificare per înregistrare înainte de a elibera lotul. Este construit pentru debit ridicat, astfel încât echipele financiare pot valida în masă IBAN-urile față de nume înainte de fiecare rundă de plăți.
Da. Trimiți o cerere JSON cu numele beneficiarului și IBAN-ul și primești înapoi rezultatul, numele verificat (în cazul unei potriviri apropiate) și BIC-ul care răspunde. Vezi o cerere și un răspuns complete în exemplul nostru VoP sau payload-urile și codurile de schemă în documentația API.
Tratează apelul de verificare ca pe un pas suplimentar înainte ca plata să fie autorizată. Autentifică-te cu un bearer token, trimite prin POST numele beneficiarului și IBAN-ul, citește rezultatul, apoi ramifică logica: continuă la MATCH, afișează numele sugerat și cere confirmarea la CLOSE_MATCH, blochează aprobarea automată la NO_MATCH și lasă plătitorul să decidă la NOT_APPLICABLE. Pentru că endpoint-ul este stateless, același apel se integrează în finalizarea comenzii, în onboardingul furnizorilor, într-o rundă de plăți sau într-un lot de plăți, fără să schimbi infrastructura de plăți.
Ambele, în funcție de scop. Ca verificator de beneficiari, răspunde la întrebarea „cui aparține acest IBAN?” pentru un singur beneficiar - util pentru o echipă financiară sau pentru un plătitor înainte de a trimite bani. Ca API de validare a plăților, rulează aceeași verificare într-un flux automatizat, astfel încât fiecare plată sau plată către beneficiari este validată față de titularul de cont înainte de a fi trimisă.
„Know your payee” este obiceiul practic de a confirma numele titularului de cont înainte de a plăti, în loc să ai încredere în datele de pe o factură sau dintr-un e-mail. API-ul transformă acest obicei într-un pas automatizat: numele este comparat cu IBAN-ul și primești un răspuns clar - potrivire, potrivire apropiată, fără potrivire sau verificare imposibilă - în mult mai puțin de o secundă.
Confirmation of Payee (CoP) este schema de verificare a numelui din Regatul Unit; Verification of Payee (VoP) este schema EPC folosită în toată UE și în SEPA. Dacă ai nevoie de ambele, caută un furnizor care acoperă schema SEPA VoP printr-o singură integrare și returnează rezultatele standardizate, astfel încât codul tău să nu se schimbe de la o piață la alta. RoxPay livrează VoP ca un singur API REST, cu codurile de schemă, BIC-ul care răspunde și timpul de procesare în fiecare răspuns.
Cinci lucruri. Acoperirea: la ce bănci și în ce țări ajunge furnizorul în toată SEPA. Latența: dacă rezultatele se încadrează în mod fiabil în fereastra plăților instant. Precizia: cum tratează potrivirea numelor cazurile de potrivire apropiată și denumirile legale față de cele comerciale. Direcțiile: dacă cererea și răspunsul VoP trec prin aceeași integrare. Și suportul: cine monitorizează serviciul și ce se întâmplă când un PSP care răspunde nu poate fi contactat. Cere în scris payload-ul răspunsului și codurile de eroare - îți spun mai multe decât o listă de funcții.
Ramifică logica după codul schemei, nu după eticheta afișată. În interfața ta, tratează MTCH ca o trecere silențioasă, CMTC ca un avertisment blând care afișează numele sugerat și îi cere plătitorului să confirme, iar NMTC ca un avertisment ferm care blochează aprobarea automată. NOAP nu este nici una, nici alta: înseamnă că verificarea nu a putut fi finalizată, așa că spune-i plătitorului că verificarea nu a fost disponibilă și lasă-l să decidă. Faptul că păstrezi cele patru coduri separate în cod este ceea ce face comportamentul avertismentelor previzibil.
Da, și ar trebui. Endpoint-ul este stateless, așa că același apel verifică un beneficiar când este creată înregistrarea - un pas de onboarding pentru un vânzător, furnizor sau angajat - și din nou imediat înainte ca banii să se miște. Reverificarea la momentul plății este ceea ce prinde datele bancare modificate după onboarding, acolo unde are loc de obicei frauda prin redirecționarea plăților. Un singur endpoint deservește ambele momente, așa că nu întreții două verificări.
Da. Credențialele de sandbox sunt emise separat de cele de producție, astfel încât poți rula fluxuri de potrivire, potrivire apropiată și fără potrivire împotriva API-ului înainte de a intra în producție. Testează și căile nefericite - un răspuns NOAP, un 429 și un 5xx - astfel încât logica de reîncercare și de avertismente să fie dovedită înainte ca banii reali să se miște. Aceleași credențiale deblochează și dashboard-ul RoxBusiness, unde poți rula verificări ad-hoc fără să scrii cod.
Primești NOT_APPLICABLE (cod de schemă NOAP) ca răspuns 200 valid, nu ca eroare de transport. Înseamnă că verificarea nu a putut fi finalizată pentru acel IBAN în acel moment. Tratează-l ca pe o necunoscută, nu ca pe o eroare: informează plătitorul că verificarea nu a fost disponibilă și lasă-l să decidă dacă vrea să continue. Eșecurile tehnice reale folosesc coduri de stare 4xx și 5xx, împreună cu un cod de eroare citibil de mașină.
PSP-ul solicitant este banca plătitorului - el trimite cererea de verificare. PSP-ul care răspunde este banca beneficiarului - el deține contul și răspunde cu rezultatul potrivirii. Schema EPC definește modul în care cele două fac schimbul acestui mesaj; cu API-ul tu doar trimiți cererea și citești răspunsul, așa că nu construiești singur mesageria inter-PSP.
Nu. EPC publică specificațiile API inter-PSP pentru Verification of Payee pe care PSP-urile le folosesc pentru a face schimb de cereri și răspunsuri. Un API VoP împachetează această mesagerie: trimiți un nume și un IBAN prin REST și primești rezultatul standardizat, codul schemei și BIC-ul care răspunde, fără să implementezi mesageria schemei și fără să te integrezi cu fiecare bancă care răspunde.
Ritmează bucla pe fereastra ta de eliberare, în loc să trimiți deodată un întreg fișier de plată. Dacă trimiți mai repede decât debitul convenit, primești un 429 - retrage-te și reîncearcă după o pauză. Pentru defecțiuni 5xx, reîncearcă cu același id extern, astfel încât reîncercarea să nu creeze o verificare duplicată. Pentru 4xx, corectează cererea: un IBAN malformat, un nume lipsă sau credențiale invalide nu vor reuși la o reîncercare.
API-ul răspunde la o singură întrebare - acest nume aparține acestui IBAN - și returnează rezultatul schemei. Acel rezultat este un semnal puternic pe care îl poți transmite propriilor reguli de fraudă și risc: o lipsă de potrivire la un beneficiar ale cărui date bancare au fost modificate recent este exact tiparul care merită escaladat. Păstrează separat în loguri rezultatul verificării și decizia de screening, astfel încât să vezi care dintre ele a oprit o plată.
Nu, răspund la întrebări diferite. Validarea IBAN verifică dacă IBAN-ul este corect format - formatul țării și cifrele de control - dar nu spune nimic despre cine deține contul. Verification of Payee întreabă banca beneficiarului dacă numele aparține acelui IBAN. Rulează-le pe amândouă: validarea prinde greșelile de tastare înainte de apel, iar verificarea prinde un IBAN valid care aparține altcuiva.
Continuă lectura
Integrează Verification of Payee
Obține credențialele și intră în producție pe schema SEPA VoP cu o singură integrare REST.