Interfejs API doładowania sieci

Integrator musi wdrożyć dostawcę hostingu witryn, aby przekierować użytkowników w celu doładowania. Ta funkcja działa w inny sposób, ale jej przeznaczenie jest takie samo jak w przypadku doładowań na Androida. Dostawca hostingu musi mieć witrynę dostosowaną do urządzeń mobilnych.

Dostawca hostingu witryn musi określić żądania witryn mobilnych i żądań z komputerów na podstawie wartości nagłówka klienta użytkownika. Strona wyświetlana w odpowiedzi na żądania stron mobilnych musi być dostosowana do komórek na urządzeniach z Androidem i iOS. Oprócz wartości nagłówka klienta użytkownika klient nie podaje żadnych innych wskazówek dotyczących środowiska, w którym użytkownik wysyła żądanie (na komputerze lub w sieci).

Serwer musi zaimplementować protokół HTTPS za pomocą metody GET. Ścieżkę i hosta może określać integrator. Integrator musi obsługiwać adresy URL o długości 2048 znaków. Obejmuje to schemat, hosta, port, ścieżkę i parametry.

Przed zakodowaniem w adresie URL wszystkie parametry są zakodowane w formacie UTF-8.

Prośba

Na żądanie Google udostępnia następujące parametry jako parametry adresu URL:

Pola
gspMajorVersion int

Numer wersji głównej dla tego żądania.

gspTopUpRequest TopUpRedirectRequest

Prośba o doładowanie.

gspAssociationId string

Zawiera identyfikator, którego używa integrator do wyszukiwania danych logowania na konto używane przez użytkownika. To identyfikator powiązania, który jest wysyłany podczas łączenia kont w żądaniu AssociateAccountRequest.

gspCallbackUrl string

Adres URL, na który ma być przekierowany użytkownik w celu zakończenia procesu uzupełniania w Google. Ta wartość jest zakodowana na potrzeby adresu URL.

Odpowiedź

Po zakończeniu doładowania użytkownik musi zostać przekierowany do instancji gspCallbackUrl za pomocą protokołu HTTPS GET. Ten adres URL musi zawierać te parametry zapytania:

Pola
gspResult int

100
Doładowanie się powiodło.
201 Użytkownik ręcznie anulował proces i powinien on zostać przerwany.
202 Doładowanie nie powiodło się z powodu błędu krytycznego i należy przerwać przepływ.

redirectRequestId string

WYMAGANE: requestId wysłany w oryginalnej/inicjującej prośbie o przekierowanie. Google sprawdzi, czy te dane są zgodne z wysłanym requestId. Jeśli się nie zgadzają, proces pełnego przekierowania zakończy się niepowodzeniem.
gspTopUpResponse RedirectResponse

WYMAGANE: TopUpRedirectResponse musi być zaszyfrowany i podpisany przy użyciu PGP lub JWE+JWS. Ponadto ta wartość powinna być zakodowana bezpiecznie w internecie w standardzie base64.