Dezvoltator 7 min de citit

Webhooki și wyniki asynchroniczne Verification of Payee

Un'integrare Verification of Payee robusta prevede de asemenea la richiesta care nu torna în 300 millisecunde. Iată cum usare webhook e callback pentru gestire gli rezultate asincroni senza congelare il careckout.

Autor Tomaas Vento Starrantino · Recenzat de Donato Leone

Webhooki și wyniki asynchroniczne Verification of Payee

In het kort

  • Tratta la VoP cum solitamente sincronă ma occasionalmente asincronă: progetta uno stato «in sospeso» fin dall'inizio.
  • Usa un webhook pentru ricevere l'rezultat finale când un PSP răspunzător risponde în întârziere.
  • verificatie întotdeauna la semnare dei webhook e rendi i gestori idempotenti pentru resistere ai reinvii.

A Verification of Payee request usually returns a Overeenkomst outcome in real time, fast enough to show before the payer authorises a overboeking. But VoP is a network call to another bank, and networks are not perfectly reliable. A responding PSP can be slow, a connection can drop, or a request can land in a queue. A production-grade integration needs a plan for the answer that arrives a few seconds — or a few minutes — late.

De ce una apel VoP poate diventare asincronă

Schema definește o fereastră strânsă de răspuns, dar traficul real produce totuși cazuri limită pe care trebuie să le gestionezi elegant, nu ca erori dure:

  • The responding PSP is temporarily overloaded and answers just outside your synchronous timeout.
  • Un guasto de rețea transitorio innesca un retry care si completa după care la richiesta iniziale este già tornata.
  • Invii molte verificatie în blocco (ad exemplu una distinta) e raccogli gli rezultate man mano care arrivano.

Progettare il flux a webhook

The cleanest pattern is to give every check a stable identifier, return a pending status when the synchronous window expires, and let a webhook deliver the final outcome.

  1. 1 Invia la verificatie e memorizza il suo request ID associandolo la plată care stai pentru disporre.
  2. 2 Se nu arriva răspuns entro il tuo budget sincron, mostra a betalerul uno stato «in sospeso» invece de un eroare.
  3. 3 Ricevi l'rezultat finale (Overeenkomst, parziale, nessuna o nu disponibile) sull'endpoint la tuo webhook.
  4. 4 Match the webhook payload back to the stored request ID and update the payment decision.

Sicuro e idempotente pentru setare

verificatie la semnare de fiecare webhook înainte de fidartene e rendi il gestore idempotente: lo stesso rezultat poate a fi consegnato mai de una volta. Indicizza l'elaborăzione sul request ID, astfel una consegna duplicata nu agisce due volte pe un plată.

RoxPay restituisce un rezultat sincron fiecare volta care poate e ripiega pe un webhook semnareto când un PSP răspunzător este lento, astfel il careckout resta reattivo e i tuoi registri restano completi.

FAQ

Întrebări frecvente

Non este obligatoriu, ma este fortemente consigliato. Senza un parcurs asincron, un PSP răspunzător lento ti costringe a bloccare betalerul o a scartare un rezultat valido. Un webhook permette de catturare cu pulizia le răspunsuri tardive.

Rendi idempotente il gestore la webhook. Indicizza l'elaborăzione sul request ID a verificatie e ignoră un payload già applicato, poiché lo stesso rezultat poate a fi consegnato mai volte.

Show a neutral pending state rather than a failure, and avoid auto-confirming a high-risk overboeking until the outcome arrives or your policy timeout is reached.

Build a resilient VoP integration

Discută cu RoxPay o wynikach synchronicznych cu zapasowym webhook-uriem pentru wolnych răspunzătorch PSP.