API Verification of Payee
Jedno wywołanie REST w czasie rzeczywistym, aby potwierdzić nazwę odbiorcy względem numeru IBAN - wynik zgodności, BIC banku odpowiadającego i czas przetwarzania w odpowiedzi. Zbudowane na platformie płatniczej RoxPay i schemacie SEPA VoP.
{ "Name": "ACME Trading Ltd", "Iban": "DE89 3704 0044 0532 0130 00" }
{ "VopResult": "MATCH", "MatchType": "MTCH", "RespondingBic": "CRACIT33XXX" }
Weryfikacja odbiorcy w jednym zapytaniu
API Verification of Payee udostępnia schemat SEPA VoP jako przejrzysty punkt końcowy REST: wysyłasz nazwę i numer IBAN, a w odpowiedzi otrzymujesz standaryzowany wynik zgodności w czasie rzeczywistym - bez konieczności budowania infrastruktury schematu samodzielnie.
W praktyce wywołujesz je w momencie tworzenia odbiorcy lub tuż przed wysłaniem płatności: przy finalizacji zakupu, przy zakładaniu rekordu dostawcy, przy zleceniu wypłaty. Odpowiedź przychodzi synchronicznie, więc możesz pokazać płatnikowi zweryfikowaną nazwę - albo wstrzymać płatność - zanim zostanie wysłana.
To ta sama weryfikacja, którą RoxPay wykonuje wewnątrz swojej platformy bankowej SwiftLine / RoxBusiness, dostępna dla banków, PSP i firm poprzez uwierzytelnione API i panel. Każda odpowiedź zawiera typ zgodności, BIC instytucji odpowiadającej oraz czas przetwarzania przez PSP.
Ponieważ usługa jest dostarczana przez europejską infrastrukturę bankowości otwartej RoxPay, łączysz się raz i uzyskujesz dostęp do weryfikacji odbiorcy w całej SEPA - zamiast integrować się z każdym bankiem odpowiadającym.
Jeśli szukasz API Confirmation of Payee, to ta sama kontrola pod europejską nazwą: Confirmation of Payee (CoP) to schemat brytyjski, a Verification of Payee (VoP) to schemat EPC stosowany w całej UE i SEPA. Zapytanie i cztery możliwe wyniki to ta sama idea, więc zespoły, które obsługują już CoP, od razu rozpoznają ten kontrakt.
W skrócie: to jeden uwierzytelniony punkt końcowy REST. Wysyłasz metodą POST nazwę odbiorcy i numer IBAN, a w odpowiedzi otrzymujesz wynik zgodności, kod schematu SEPA, BIC banku odpowiadającego i czas przetwarzania. Nie ma sesji do utrzymywania, adresu URL wywołania zwrotnego do hostowania ani integracji z każdym bankiem do zbudowania.
Jak zintegrować API Verification of Payee z Twoim przepływem płatności
Standardowa integracja REST, która wpisuje się w istniejący przepływ płatności - od danych uwierzytelniających do weryfikacji na żywo w pięciu krokach.
Uzyskaj dane uwierzytelniające
Aktywuj usługę i uwierzytelnij się za pomocą tokenu Bearer - bez konieczności zarządzania wdrożeniem dla każdego banku.
Wyślij nazwę i numer IBAN
Wyślij metodą POST nazwę odbiorcy i numer IBAN do punktu końcowego weryfikacji, opcjonalnie z własnym identyfikatorem referencyjnym do rekoncyliacji.
Odczytaj wynik
Otrzymaj wynik (zgodność / częściowa zgodność / brak zgodności / nie dotyczy), BIC odpowiadający i czas przetwarzania.
Rozgałęź logikę na podstawie wyniku
Kontynuuj przy MATCH, pokaż sugerowaną nazwę i poproś o potwierdzenie przy CLOSE_MATCH, zablokuj automatyczną akceptację przy NO_MATCH, a przy NOT_APPLICABLE pozwól płatnikowi zdecydować.
Działaj w swoim interfejsie
Wyświetl jasny sygnał płatnikowi lub uzależnij od wyniku zwolnienie paczki płatności, mandatu lub etapu wdrożenia.
Gdzie wywołanie API wpisuje się w rzeczywisty przepływ płatności
Punkt końcowy jest bezstanowy, więc to samo wywołanie pasuje do każdego etapu, na którym dane odbiorcy są wprowadzane lub ponownie wykorzystywane - w tym do weryfikacji odbiorców przy wdrożeniu i ponownie w momencie wypłaty.
Wdrożenie odbiorcy
Zweryfikuj numer IBAN sprzedawcy, dostawcy lub pracownika w momencie jego dodania i zapisz zweryfikowaną nazwę obok rekordu.
Płatność w kasie i jednorazowe przelewy
Wywołaj API, gdy płatnik wciąż jest na ekranie, aby wychwycić niezgodność przed autoryzacją.
Paczka płatności i wypłaty masowe
Przejdź przez plik i zweryfikuj każdego odbiorcę przed zwolnieniem partii, a następnie wstrzymaj tylko wyjątki.
Ponowna weryfikacja przed wypłatą
Zweryfikuj ponownie bezpośrednio przed przelewem środków - to właśnie w danych bankowych zmienionych po wdrożeniu kryje się oszustwo polegające na przekierowaniu płatności.
Jak używać API do weryfikacji rachunku w czasie rzeczywistym
Synchroniczny kontrakt zapytanie/odpowiedź, dzięki czemu wynik jest dostępny, gdy płatnik wciąż podejmuje decyzję.
Synchroniczność w założeniu
Wywołanie weryfikacji zwraca odpowiedź w tym samym zapytaniu - zwykle znacznie poniżej sekundy - więc nie są potrzebne odpytywanie, webhooki ani kolejka.
Czas w odpowiedzi
Każda odpowiedź zawiera czas przetwarzania przez PSP, więc możesz monitorować opóźnienia i ustawiać alerty tak jak dla każdego innego API.
Stworzone dla płatności natychmiastowych
Weryfikacja mieści się w oknie płatności natychmiastowych SEPA, więc nigdy nie stanie się powodem opóźnienia płatności.
Idempotentne ponowienia
Przekazuj stały identyfikator zewnętrzny przy każdym wywołaniu, aby ponowienie nie tworzyło duplikatu weryfikacji, a każdy wynik był możliwy do prześledzenia.
Jedno wywołanie, jedna odpowiedź
Weryfikacja rachunku w czasie rzeczywistym to po prostu POST z nazwą i numerem IBAN oraz odczyt wyniku: bez sesji, bez adresu URL wywołania zwrotnego i bez stanu do przechowywania między wywołaniami.
Masowa weryfikacja odbiorców bez przekraczania limitów zapytań
W przypadku plików wypłat z tysiącami odbiorców weryfikacja to jedno wywołanie na rekord, którego tempo ustalasz samodzielnie - duży plik to więc kwestia przepustowości, a nie blokada.
Jedno wywołanie na rekord
Przejdź przez plik odbiorców i wywołaj punkt końcowy weryfikacji dla każdego z nich - kontrakt jest taki sam, niezależnie od tego, czy wysyłasz jeden rekord, czy dziesięć tysięcy.
Przepustowość dopasowana do Ciebie
API jest przygotowane na dużą przepustowość, a tempo pętli dopasowujesz do własnego okna wypłat, zamiast być ograniczanym przez wdrożenie w każdym banku.
Zbierz, potem zwolnij
Zbierz wyniki dla całego pliku, automatycznie zwolnij zgodności, a częściowe zgodności i braki zgodności skieruj do kolejki ręcznej weryfikacji.
Wykorzystaj ponownie zweryfikowaną nazwę
Zapisz zweryfikowaną nazwę posiadacza rachunku w rekordzie odbiorcy, aby kolejne przebiegi mogły ją porównać i wykryć ciche zmiany.
Platformy sprzedażowe, wynagrodzenia i zobowiązania wobec dostawców
Ten sam punkt końcowy obsługuje wdrożenie i moment wypłaty - dwa etapy, na których dane odbiorcy są najbardziej narażone.
Platformy sprzedażowe i marketplace
Zweryfikuj numer IBAN sprzedawcy przy wdrożeniu, a następnie ponownie przed każdą wypłatą. Ponowna weryfikacja przy wypłacie wychwytuje dane bankowe zmienione po wdrożeniu - i właśnie tam najczęściej dochodzi do oszustwa polegającego na przekierowaniu wypłaty. Ten sam punkt końcowy obsługuje oba momenty, więc nie potrzebujesz osobnej kontroli przy wdrożeniu i osobnej przy wypłacie.
Wynagrodzenia
Zweryfikuj numery IBAN pracowników przy ich dodaniu i ponownie przed dniem wypłaty, aby wynagrodzenie nigdy nie trafiło na rachunek, który nie należy już do pracownika.
Zobowiązania wobec dostawców
Masowo zweryfikuj numery IBAN dostawców względem nazw przed zwolnieniem paczki płatności i wstrzymaj tylko te rekordy, które wróciły jako częściowa zgodność lub brak zgodności.
Skarb i ERP
Wywołuj API z systemu ERP lub systemu skarbowego, aby weryfikacja była częścią przygotowania pliku płatności, a nie osobnym ręcznym krokiem.
Co zwraca API: zgodność, częściowa zgodność, brak zgodności
Każda odpowiedź odpowiada kodowi schematu SEPA VoP, dzięki czemu logika pozostaje prosta. Rozgałęziaj logikę na podstawie kodu, a nie brzmienia etykiety.
MATCH · MTCH
Nazwa odpowiada posiadaczowi rachunku. Odpowiedź zawiera również BIC banku odpowiadającego. Działaj dalej bez obaw.
CLOSE_MATCH · CMTC
Częściowa zgodność - nazwa jest prawie prawidłowa, na przykład nazwa handlowa względem nazwy prawnej. Pokaż zweryfikowaną nazwę jako propozycję i poproś płatnika o potwierdzenie.
NO_MATCH · NMTC
Nazwa nie jest zgodna. Wyświetl jasne ostrzeżenie przed potwierdzeniem płatności i zablokuj automatyczną akceptację.
NOT_APPLICABLE · NOAP
Weryfikacja niedostępna obecnie dla tego numeru IBAN. Poinformuj płatnika i pozwól mu zdecydować.
Budowa VoP samodzielnie a API
Czego unikasz, wywołując jeden punkt końcowy, zamiast samodzielnie przystępować do schematu.
Budowa we własnym zakresie
- Łączność ze schematem Integracja z każdym PSP odpowiadającym
- Czas do uruchomienia produkcyjnego Miesiące
- Szczegółowość odpowiedzi Normalizujesz ją samodzielnie
- Masowa weryfikacja odbiorców Sam budujesz pętlę i ustalasz jej tempo
- Oba kierunki VoP Zapytania i odpowiedzi budowane osobno
- Ponowne użycie w różnych produktach Trzeba przebudować każdy przepływ
- Utrzymanie Po twojej stronie
API Verification of Payee
- Łączność ze schematem Jedno połączenie, zasięg w całej SEPA
- Czas do uruchomienia produkcyjnego Tygodnie
- Szczegółowość odpowiedzi Standaryzowany wynik + BIC + czas
- Masowa weryfikacja odbiorców Wywołania na rekord dopasowane do Twojego okna wypłat
- Oba kierunki VoP Zapytania i odpowiedzi przez jedną integrację
- Ponowne użycie w różnych produktach Jedno API dla UI, partii i mandatów
- Utrzymanie Obsługiwane przez platformę
Jedno API, trzy grupy odbiorców
Ten sam punkt końcowy odpowiada na bardzo różne potrzeby.
Banki i PSP
Zaoferuj Verification of Payee posiadaczom rachunków i spełnij wymogi rozporządzenia w sprawie płatności natychmiastowych bez budowania łączności ze schematem.
Programiści
Przewidywalny kontrakt REST, odpowiedzi w czasie rzeczywistym, własne identyfikatory referencyjne i jasne kody schematu do rozgałęziania logiki.
Firmy i systemy ERP
Weryfikuj numery IBAN dostawców i wynagrodzeń w partiach przed zwolnieniem paczki płatności, ograniczając ryzyko przekierowania faktur.
API - odpowiedzi
Pytania, które najczęściej zadają programiści i zespoły produktowe.
Tak. Wywołanie weryfikacji zwraca odpowiedź synchronicznie, zwykle w czasie znacznie krótszym niż sekunda, i zawiera BIC banku odpowiadającego oraz czas przetwarzania przez PSP, dzięki czemu można monitorować wydajność.
Wywołania są uwierzytelniane za pomocą tokenu Bearer poprzez HTTPS. Można również skorzystać z panelu RoxBusiness do doraźnych weryfikacji bez pisania kodu.
Znormalizowany wynik (MATCH, CLOSE_MATCH, NO_MATCH, NOT_APPLICABLE), kod typu zgodności schematu SEPA, identyfikator weryfikacji, BIC odpowiadający, czas przetwarzania i opcjonalny zewnętrzny identyfikator.
Tak - wywołaj punkt końcowy dla każdego rekordu, aby zweryfikować cały plik dostawców lub odbiorców przed zwolnieniem paczki płatności. Rozwiązanie jest przygotowane na dużą przepustowość.
Tak. Punkt końcowy jest bezstanowy, więc możesz wywołać go przy tworzeniu odbiorcy - na przykład na etapie wdrożenia sprzedawcy lub dostawcy - a następnie ponownie bezpośrednio przed każdą wypłatą. Ponowna weryfikacja przy wypłacie wychwytuje dane bankowe zmienione po wdrożeniu, a właśnie tam najczęściej dochodzi do oszustwa polegającego na przekierowaniu faktury lub wypłaty.
Weryfikacja to jedno wywołanie REST na rekord, więc plik wypłat z tysiącami odbiorców obsługujesz partiami: przejdź przez plik, wywołaj punkt końcowy dla każdego rekordu i zbierz wyniki przed zwolnieniem paczki. Ponieważ API jest przygotowane na dużą przepustowość, tempo pętli dopasowujesz do własnego okna wypłat, zamiast być ograniczanym przez wdrożenie w każdym banku. Porozmawiaj z nami o swoich wolumenach, a wspólnie dobierzemy przepustowość.
Tak. Ta sama weryfikacja jest dostępna w panelu RoxBusiness, więc zespół finansowy lub operacyjny może sprawdzić pojedynczego odbiorcę - kontrola typu „know your payee” przed wysłaniem pieniędzy - podczas gdy programiści korzystają z API w zautomatyzowanych przepływach.
Tak. Weryfikacja porównuje przesłaną nazwę z zarejestrowanym posiadaczem rachunku, niezależnie od tego, czy jest to osoba fizyczna czy firma, i jest wykorzystywana w przepływie mandatów polecenie zapłaty SEPA RoxPay jako kontrola wstępna.
NO_MATCH nie jest błędem transportu - to prawidłowa odpowiedź 200 informująca, że nazwa nie należy do tego numeru IBAN. Traktuj to jako zdecydowany stop w swoim interfejsie lub paczce płatności: wyświetl jasne ostrzeżenie, zablokuj automatyczną akceptację i pozwól użytkownikowi ponownie zweryfikować odbiorcę przed wysłaniem.
CLOSE_MATCH (kod schematu CMTC) oznacza, że nazwa jest prawie prawidłowa - brakuje drugiego imienia, występuje nazwa prawna inna niż nazwa handlowa. Odpowiedź zawiera zweryfikowaną nazwę posiadacza rachunku, dzięki czemu można ją wyświetlić jako propozycję i poprosić płatnika o potwierdzenie, zamiast odrzucać płatność.
W przypadku osób prawnych schemat pozwala na weryfikację względem identyfikatora organizacji (np. włoskiego numeru Partita IVA / Codice Fiscale) oraz względem nazwy. Przesyłasz identyfikator w zapytaniu, a API zwraca standardowy wynik zgodności - przydatne, gdy nazwa zarejestrowana różni się od nazwy handlowej.
Tak. Przed zwolnieniem paczki płatności przejdź przez plik dostawców lub wynagrodzeń i wywołaj punkt końcowy weryfikacji dla każdego rekordu. Rozwiązanie jest przygotowane na dużą przepustowość, dzięki czemu zespoły finansowe mogą masowo walidować numery IBAN względem nazw przed każdym przelewem.
Tak. Wysyłasz zapytanie JSON z nazwą odbiorcy i numerem IBAN, a w odpowiedzi otrzymujesz wynik, zweryfikowaną nazwę (w przypadku częściowej zgodności) i BIC odpowiadający. Zobacz pełne zapytanie i odpowiedź w naszym przykładzie VoP, a struktury danych i kody schematu w dokumentacji API.
Potraktuj wywołanie weryfikacji jako jeden dodatkowy krok przed autoryzacją płatności. Uwierzytelnij się tokenem Bearer, wyślij metodą POST nazwę odbiorcy i numer IBAN, odczytaj wynik, a następnie rozgałęź logikę: kontynuuj przy MATCH, pokaż sugerowaną nazwę i poproś o potwierdzenie przy CLOSE_MATCH, zablokuj automatyczną akceptację przy NO_MATCH i pozwól płatnikowi zdecydować przy NOT_APPLICABLE. Ponieważ punkt końcowy jest bezstanowy, to samo wywołanie wpina się w finalizację zakupu, wdrożenie dostawcy, paczkę płatności czy partię wypłat bez zmiany Twoich szyn płatniczych.
Jedno i drugie - zależy od zadania. Jako narzędzie do sprawdzania odbiorcy odpowiada na pytanie „do kogo należy ten numer IBAN?” dla pojedynczego odbiorcy - przydatne dla zespołu finansowego lub płatnika przed wysłaniem pieniędzy. Jako API walidacji płatności wykonuje tę samą kontrolę w zautomatyzowanym przepływie, dzięki czemu każda płatność lub wypłata jest weryfikowana względem posiadacza rachunku, zanim zostanie wysłana.
„Know your payee” to praktyczny nawyk potwierdzania nazwy posiadacza rachunku przed zapłatą, zamiast polegania na danych z faktury czy e-maila. API zamienia ten nawyk w zautomatyzowany krok: nazwa jest porównywana z numerem IBAN, a Ty otrzymujesz jasną odpowiedź - zgodność, częściowa zgodność, brak zgodności lub weryfikacja niemożliwa - w czasie znacznie krótszym niż sekunda.
Confirmation of Payee (CoP) to brytyjski schemat weryfikacji nazw, a Verification of Payee (VoP) to schemat EPC stosowany w całej UE i SEPA. Jeśli potrzebujesz obu, szukaj dostawcy, który obsługuje schemat SEPA VoP przez jedną integrację i zwraca standaryzowane wyniki, dzięki czemu Twój kod nie zmienia się w zależności od rynku. RoxPay dostarcza VoP jako jedno API REST z kodami schematu, BIC instytucji odpowiadającej i czasem przetwarzania w każdej odpowiedzi.
Na pięć rzeczy. Zasięg: do jakich banków i krajów w całej SEPA dociera dostawca. Opóźnienie: czy wyniki mieszczą się niezawodnie w oknie płatności natychmiastowych. Dokładność: jak dopasowanie nazw radzi sobie z częściowymi zgodnościami oraz nazwami prawnymi i handlowymi. Kierunki: czy zapytania i odpowiedzi VoP przechodzą przez tę samą integrację. I wsparcie: kto monitoruje usługę i co się dzieje, gdy PSP odpowiadający jest nieosiągalny. Poproś na piśmie o strukturę odpowiedzi i kody błędów - powiedzą Ci więcej niż lista funkcji.
Rozgałęziaj logikę na podstawie kodu schematu, a nie wyświetlanej etykiety. W swoim interfejsie traktuj MTCH jako ciche przepuszczenie, CMTC jako łagodne ostrzeżenie, które pokazuje sugerowaną nazwę i prosi płatnika o potwierdzenie, a NMTC jako ostrzeżenie twarde, które blokuje automatyczną akceptację. NOAP nie jest ani jednym, ani drugim: oznacza, że weryfikacji nie udało się przeprowadzić, więc powiedz płatnikowi, że weryfikacja była niedostępna, i pozwól mu zdecydować. To właśnie rozdzielenie czterech kodów w kodzie sprawia, że zachowanie ostrzeżeń jest przewidywalne.
Tak, i warto. Punkt końcowy jest bezstanowy, więc to samo wywołanie weryfikuje odbiorcę w momencie tworzenia rekordu - na etapie wdrożenia sprzedawcy, dostawcy lub pracownika - a następnie ponownie bezpośrednio przed przelewem środków. Ponowna weryfikacja w momencie wypłaty wychwytuje dane bankowe zmienione po wdrożeniu, a właśnie tam najczęściej dochodzi do oszustwa polegającego na przekierowaniu wypłaty. Jeden punkt końcowy obsługuje oba momenty, więc nie utrzymujesz dwóch kontroli.
Tak. Dane uwierzytelniające do środowiska testowego wydaje się osobno od produkcyjnych, więc przed uruchomieniem produkcyjnym możesz przetestować na API przepływy zgodności, częściowej zgodności i braku zgodności. Te same dane uwierzytelniające odblokowują też panel RoxBusiness, w którym możesz przeprowadzać doraźne kontrole bez pisania kodu.
Otrzymujesz NOT_APPLICABLE (kod schematu NOAP) jako prawidłową odpowiedź 200, a nie błąd transportu. Oznacza to, że w tym momencie nie udało się przeprowadzić weryfikacji dla tego numeru IBAN. Traktuj to jako nieznany wynik, a nie awarię: poinformuj płatnika, że weryfikacja była niedostępna, i pozwól mu zdecydować, czy kontynuować. Prawdziwe awarie techniczne zwracają kody statusu 4xx i 5xx wraz z czytelnym dla maszyn kodem błędu.
Czytaj dalej
Zintegruj Verification of Payee
Uzyskaj dane uwierzytelniające i uruchom produkcyjnie schemat SEPA VoP za pomocą jednej integracji REST.