Flusso di acquisto

Panoramica

Una volta associati gli account, lo strumento appena creato può essere utilizzato per gli acquisti. Gli acquisti su Google avvengono in una o due modalità:

  • Avviato dall'utente
  • Avviato dal sistema

Indipendentemente dalla modalità scelta, nel caso tipico l'UI di integratore non sarà coinvolta negli acquisti.

Come funziona il flusso

Il diagramma seguente mostra un acquisto avviato dall'utente.

Flusso di acquisto - Presente all'utente

Flusso di acquisto

Gli oggetti nel diagramma includono:

  • Utente: si tratta della persona che vuole effettuare un acquisto tramite Google.
  • UI di Google: l'interfaccia in cui il cliente inizia a effettuare un acquisto.
  • Server di Google: il server di backend di Google che invia il comando Capture al server di integrazione dei pagamenti.
  • Server integratore dei pagamenti: il server di backend dell'integratore che accetta la richiesta di acquisizione dei fondi.

In questo flusso di acquisto, l'utente è in sessione. Il cliente inizia ad acquistare un articolo.

  1. L'utente inizia ad acquistare un articolo tramite l'interfaccia utente di Google.
  2. Le informazioni sugli acquisti vengono inviate al server di Google.
  3. Il server di Google invia la richiesta Capture (GPT, amount) al server dell'integratore dei pagamenti.
  4. Il server di integrazione dei pagamenti invia una risposta di operazione riuscita al server di Google.
  5. Il server di Google invia una risposta di operazione riuscita all'interfaccia utente di Google.
  6. Gli articoli vengono consegnati al cliente.

Di seguito è mostrato un flusso avviato dal sistema. In questo caso, il sistema di Google ha avviato il pagamento per conto dell'utente. Ciò può accadere per diversi motivi (ad esempio un abbonamento mensile).

In questo caso, l'utente non è in sessione.

Flusso di acquisto - Utente non presente

Flusso di acquisto del sistema

Gli oggetti nel diagramma sono i seguenti:

  • Server di Google: il server di backend di Google che avvia l'acquisto.
  • Server integratore dei pagamenti: il server di backend dell'integratore che accetta la richiesta di acquisizione dei fondi.

In questo flusso di acquisto, l'utente non è presente. Il server di Google avvia l'acquisto.

  1. Il server di Google attiva un flusso di acquisto con l'utente che non è in sessione.
  2. Il server di Google invia un comando Capture che include GPT e amount relativo all'acquisto.
  3. Il server di integrazione dei pagamenti risponde con un messaggio di operazione riuscita.

Best practice e altre considerazioni

Per vari motivi, l'integratore e/o Google potrebbero indirizzare l'utente attraverso il flusso di riautenticazione prima di effettuare un acquisto. Ecco alcuni possibili motivi:

  1. Il motore di gestione dei rischi di Google determina che un pagamento sembra sospetto.
  2. I requisiti normativi richiedono una OTP a ogni acquisto.

In questi casi, Google esegui nuovamente l'autenticazione dell'utente, che potrà quindi completare il flusso di acquisto. Il risultato del flusso di riautenticazione è la prova dell'identità e dell'autenticazione dell'utente. Durante il flusso di acquisto, il risultato della riautenticazione viene inviato all'integratore dei pagamenti insieme alle informazioni di acquisto.