API Web Top-Up

Les intégrateurs doivent mettre en œuvre un hôte Web pour rediriger les utilisateurs à des fins de réapprovisionnement. Cette recharge de crédit est une modalité différente, mais le même objectif est que celui fourni par les recharges Android. Cet hôte Web doit disposer d'un site Web adapté aux mobiles.

L'hôte Web doit distinguer les requêtes Web mobiles de celles pour ordinateur en fonction de la valeur de l'en-tête du user-agent. La page affichée dans les requêtes Web mobile doit être adaptée au Web mobile sur Android et iOS. Outre la valeur de l'en-tête user-agent, le client ne vous fournit aucune autre indication sur l'environnement dans lequel l'utilisateur effectue la requête (ordinateur ou Web).

Le serveur doit mettre en œuvre un protocole HTTPS à l'aide de GET. Le chemin d'accès et l'hôte peuvent être définis par l'intégrateur. L'intégrateur doit accepter des URL de 2 048 caractères. Cela inclut le schéma, l'hôte, le port, le chemin d'accès et les paramètres.

Tous les paramètres seront encodés en UTF-8 avant d'être encodés en URL.

Requête

À la demande, Google fournit les éléments suivants en tant que paramètres d'URL:

Champs
gspMajorVersion int

Numéro de version majeure pour cette requête.

gspTopUpRequest TopUpRedirectRequest

Demande de recharge de crédit.

gspAssociationId string

Contient un identifiant que l'intégrateur utilise pour rechercher les identifiants du compte que l'utilisateur complète. Il s'agit de l'ID d'association envoyé lors de l'association de comptes dans la demande AssociateAccountRequest.

gspCallbackUrl string

URL vers laquelle rediriger l'utilisateur pour terminer le processus de rechargement sur Google. Cette valeur est encodée au format URL.

Réponse

Une fois la recharge de crédit terminée, l'utilisateur doit être redirigé vers gspCallbackUrl à l'aide de HTTPS GET. Cette URL doit comporter les paramètres de requête suivants:

Champs
gspResult int

100
L'approvisionnement a bien été effectué.
201 L'utilisateur a annulé le flux manuellement et devrait l'être également.
202 La recharge a échoué pour une raison fatale et le flux devrait être annulé.

redirectRequestId string

OBLIGATOIRE: requestId envoyé dans la demande de paiement de redirection initiale ou qui a initié la demande. Google vérifiera qu'il s'agit du requestId envoyé. Sinon, le flux "Complete Redirect" échouera.
gspTopUpResponse RedirectResponse

OBLIGATOIRE: TopUpRedirectResponse doit être chiffré et signé à l'aide de PGP ou de JWE+JWS. De plus, cette valeur doit être encodée au format base64 adapté au Web.