Comprendere il processo di pagamento

Il processo di pagamento di Yaspa è diviso tra le applicazioni lato client che interagiscono con il cliente e i server lato server che istruiscono ed elaborano il pagamento in modo sicuro.

Tuttavia, per aiutare a comprendere il processo, abbiamo suddiviso il flusso di pagamento in 3 tipi di comunicazione:

  • Frecce arancioni - comunicazioni tra i tuoi sistemi.
  • Frecce blu - le varie API che devi chiamare; e i reindirizzamenti e i webhook da configurare per integrarsi con Yaspa.
  • Frecce verdi - chiamate API effettuate e gestite da Yaspa. Non hai bisogno di comprenderle, ma in breve, questo significa semplicemente che Yaspa si occuperà del pagamento dell'utente e interagirà con le banche.

first image that needs changing

1. Richiesta di pagamento lato client

In questa fase, il cliente sceglie di effettuare un pagamento - potrebbe scegliere l'importo per un'applicazione basata su portafoglio o l'importo potrebbe essere impostato da un carrello di beni come ci si aspetterebbe di vedere con un'applicazione di shopping. Una richiesta viene inviata al server per avviare il processo di pagamento.

2. Generare l'istruzione di pagamento o il link

Il server del commerciante convalida che al cliente sia consentito effettuare il pagamento per l'importo indicato. Il server del commerciante effettua quindi una chiamata API al server Yaspa per istruire il pagamento.

Le istruzioni di pagamento richiedono che la chiave API del commerciante venga inviata in un'intestazione con la richiesta e, per motivi di sicurezza, questa richiesta deve essere effettuata dal server.

Il server Yaspa restituisce un URL di pagamento o un ID transazione Yaspa al server del commerciante.

3. Inviare la risposta di pagamento Yaspa al client.

Il server del commerciante invia l'URL di pagamento o l'ID transazione Yaspa al client del commerciante.

4. Passaggio del cliente a Yaspa

Il client del commerciante apre l'URL di pagamento in un iframe o in una nuova finestra, oppure se viene restituito un ID transazione Yaspa, viene utilizzato l'SDK Yaspa per aprire un contenitore.

5. Yaspa completa il pagamento con la banca

Yaspa aprirà una finestra per il cliente, consentendogli di selezionare la propria banca. Quindi Yaspa li guiderà attraverso un processo a più fasi per verificare il pagamento e autorizzarlo con la banca.

6. Il cliente viene reindirizzato al sito del client

Al completamento del pagamento - sia che il pagamento sia andato a buon fine, sia stato annullato o non sia riuscito - il cliente verrà reindirizzato da Yaspa al sito web del commerciante. Questo URL è configurabile dal commerciante.

7. Notifica della banca sullo stato del pagamento

Dopo che un pagamento è stato inviato, Yaspa riceverà aggiornamenti da entrambe le banche:

  • Per i pagamenti in entrata - riceviamo notifiche dalla banca del pagatore e del beneficiario.
  • Per i pagamenti in uscita - riceviamo notifiche dalla banca del pagatore.

8. Notifiche webhook al server del commerciante

Le notifiche bancarie vengono trasmesse al server del commerciante, in base alle notifiche webhook configurate nel pannello di amministrazione.