API Web Top-Up

Gli integratori devono implementare un host web per reindirizzare gli utenti ai fini della ricarica. Questa ricarica è una modalità diversa, ma ha lo stesso scopo di quella fornita da Ricariche Android. Questo host web deve avere un sito web ottimizzato per i dispositivi mobili.

L'host web deve determinare le richieste di web mobile rispetto a quelle web desktop in base al valore dell'intestazione user-agent. La pagina pubblicata nelle richieste web mobile deve essere ottimizzata per il web mobile su Android e iOS. Oltre al valore dell'intestazione dello user agent, il client non fornirà altri indizi sull'ambiente in cui l'utente esegue la richiesta (desktop o web).

Il server deve implementare un protocollo HTTPS utilizzando GET. Percorso e host sono definibili dall'integratore. L'integratore deve supportare lunghezze degli URL di 2048 caratteri. Sono inclusi schema, host, porta, percorso e parametri.

Tutti i parametri utilizzano la codifica UTF-8 prima di essere codificati nell'URL.

Richiesta

Su richiesta, Google fornisce i seguenti parametri URL:

Campi
gspMajorVersion int

Numero di versione principale di questa richiesta.

gspTopUpRequest TopUpRedirectRequest

Richiesta di ricarica.

gspAssociationId string

Contiene un identificatore che l'integratore utilizza per cercare le credenziali dell'account che l'utente sta ricaricando. Questo è l'ID associazione che viene inviato durante il collegamento dell'account in AssociateAccountRequest.

gspCallbackUrl string

URL a cui reindirizzare l'utente per completare il flusso di ricarica su Google. Questo valore è codificato nell'URL.

Risposta

Al termine della ricarica, l'utente deve essere reindirizzato a gspCallbackUrl utilizzando HTTPS GET. Questo URL deve avere i seguenti parametri di query:

Campi
gspResult int

100
Ricarica riuscita.
201 L'utente ha annullato il flusso manualmente e il flusso dovrebbe essere interrotto.
202 Ricarica non riuscita per un motivo irreversibile e il flusso dovrebbe essere interrotto.

redirectRequestId string

OBBLIGATORIO: il valore requestId inviato nella richiesta di pagamento di reindirizzamento originale o che ha avviato la richiesta. Google verificherà che questo corrisponda a quello dell'requestId inviato e il flusso di reindirizzamento completo avrà esito negativo se non corrisponde.
gspTopUpResponse RedirectResponse

OBBLIGATORIO: il TopUpRedirectResponse deve essere criptato e firmato utilizzando PGP o JWE+JWS. Inoltre, questo valore deve essere codificato in base64 sicuro per il web.