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" }
Verificarea beneficiarului într-o singură cerere
API-ul Verification of Payee expune schema SEPA VoP ca un endpoint REST curat: trimiți un nume și un IBAN și primești înapoi un rezultat standardizat de potrivire în timp real - fără să construiești singur infrastructura schemei.
În practică, î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 printr-un API autentificat și un dashboard. Fiecare răspuns include tipul potrivirii, BIC-ul instituției care răspunde și timpul de procesare al PSP-ului.
Pentru că este livrată prin infrastructura europeană de open banking a RoxPay, te conectezi o singură dată și ajungi la verificarea beneficiarului în toată SEPA - în loc să te integrezi cu fiecare bancă care răspunde.
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. Cererea și cele patru rezultate urmează aceeași logică, așa că echipele care lucrează deja cu CoP recunosc imediat contractul.
Pe scurt: este un singur endpoint REST autentificat. Trimiți prin POST numele beneficiarului și un IBAN și primești înapoi rezultatul potrivirii, codul schemei SEPA, BIC-ul băncii care răspunde și timpul de procesare. Nu ai nicio sesiune de întreținut, niciun URL de callback de găzduit și nicio integrare separată pentru fiecare bancă de construit.
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.
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.
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.
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.
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. 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ă.
Continuă lectura
Integrează Verification of Payee
Obține credențialele și intră în producție pe schema SEPA VoP cu o singură integrare REST.