Deweloper 5 min czytania

Idempotentność i uzgadnianie w API Verification of Payee

Solidna integracja Verification of Payee radzi sobie z dwoma niezbyt efektownymi realiami: żądania są powtarzane, a wyniki muszą być dopasowane z powrotem do płatności. Obie sprowadzają się do jednego zwyczaju - wysyłania stabilnego external id.

Autor Tomaas Vento Starrantino · Recenzja Donato Leone

Idempotentność i uzgadnianie w API Verification of Payee

Najważniejsze informacje

  • Wysyłaj stabilny external id z każdym żądaniem weryfikacji.
  • Zapewnia to idempotentność przy ponownych próbach oraz klucz do uzgadniania.
  • Rejestruj id, wynik i odpowiadający BIC, aby zbudować przejrzysty ślad audytowy.

Większość przewodników integracji VoP kończy się na „wyślij nazwę i numer IBAN, odczytaj wynik”. Środowisko produkcyjne dodaje dwa problemy: sieci zawodzą i klienci powtarzają żądania, a później dział finansów pyta „do jakiej płatności należała ta weryfikacja?”. Jedno pole - stabilny external id na żądanie - rozwiązuje obie te sprawy.

Idempotentność przy ponownych próbach

Jeśli żądanie przekroczy czas oczekiwania, Twój klient może je powtórzyć. Bez klucza idempotentności to druga weryfikacja - dodatkowy koszt i mylące logi. Dołączenie tego samego external id do ponownej próby pozwala systemowi rozpoznać ją jako to samo logiczne żądanie, dzięki czemu ponowne próby są bezpieczne.

Jeden identyfikator, wygenerowany raz

Generuj external id w momencie utworzenia intencji płatności, a nie przy każdej próbie HTTP. Dzięki temu każda ponowna próba tej samej logicznej weryfikacji ma ten sam identyfikator.

Uzgadnianie

Ten sam external id jest Twoim kluczem korelacji. Zapisz go w rekordzie płatności, wyślij wraz z weryfikacją, a później będziesz mógł połączyć wynik weryfikacji z konkretną płatnością - to niezbędne przy sporach, audytach i analityce.

Zbuduj ślad audytowy

  1. 1 Generuj external id dla każdej weryfikacji i zapisuj go wraz z płatnością.
  2. 2 Wysyłaj go w żądaniu; używaj go ponownie przy każdej próbie powtórnej.
  3. 3 Rejestruj zwrócony identyfikator weryfikacji, wynik i odpowiadający BIC przy tym identyfikatorze.

API Verification of Payee od RoxPay przyjmuje external id dla każdego żądania i zwraca własny identyfikator weryfikacji wraz z odpowiadającym BIC, dzięki czemu idempotentność i uzgadnianie wynikają z jednego przejrzystego wzorca.

FAQ

Najczęściej zadawane pytania

Wysyłaj stabilny external id generowany raz na logiczną weryfikację (przy tworzeniu intencji płatności) i używaj go ponownie przy próbach powtórnych. System może wtedy rozpoznać ponowną próbę jako to samo żądanie, a nie nową kontrolę.

Użyj external id jako klucza korelacji: zapisz go w rekordzie płatności, wyślij wraz z weryfikacją i za jego pomocą połącz wynik z płatnością.

External id, zwrócony identyfikator weryfikacji, wynik oraz odpowiadający BIC. Razem łączą każdą weryfikację z płatnością i z bankiem, który odpowiedział.

Zbuduj solidną integrację VoP

Porozmawiaj z RoxPay o Verification of Payee z wbudowaną idempotentnością i uzgadnianiem.