Pełny proces przekierowania

W ramach przekierowania użytkownik zostanie przekierowany na stronę partnera, aby dokończyć płatność. Po dokonaniu płatności użytkownik powinien zostać przekierowany z powrotem do Google przez integratora. Jeśli płatność została zrealizowana na portalu wydawcy, użytkownik powinien najpierw zostać przekierowany do integratora, który z kolei powinien przekierować go do Google.

Integrator musi przekierować użytkownika do witryny callbackUrl, która jest częścią ładunku rozpoczęcia przekierowania. Integrator musi wdrożyć protokół HTTPS za pomocą metody GET. Parametry GET opisane w sekcji Parametry odpowiedzi na przekierowanie będą zawierać informacje o ukończonej płatności za przekierowanie.

Integrator musi obsługiwać adresy URL o długości 2048 znaków. Dane te obejmują schemat, hosta, port, ścieżkę i parametry. Przed zakodowaniem adresu URL wszystkie parametry będą zakodowane w formacie UTF-8.

Odpowiedź dotycząca przekierowania

Oto przykład adresu URL, pod który zostanie przekierowany użytkownik w ramach całkowitego przekierowania (nazywanego też odpowiedzią przekierowującą):

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==

Zdekodowana z adresem URL wartość parametru redirectRequestId w tym przykładzie to cmVxdWVzdDE. Zdekodowana z adresem URL wartość parametru paymentIntegratorAccountId w tym przykładzie to InvisiRedirectPaymentUSA_USD

Przed zakodowaniem base64url parametr redirectResponse jest zaszyfrowany i podpisany za pomocą PGP lub JWE+JWS.

Parametry odpowiedzi na przekierowanie

Odpowiedź HTTPS GET musi zawierać te parametry zapytania:

Pola
redirectRequestId string

WYMAGANE: requestId wysłany w pierwotnym/zainicjowanym żądaniu płatności. Google sprawdzi, czy te wartości pasują do wysłanego atrybutu requestId. Jeśli się nie zgadzają, proces pełnego przekierowania zakończy się niepowodzeniem.

paymentIntegratorAccountId string

WYMAGANE: to identyfikator konta integratora płatności, który określa ograniczenia umowne dotyczące tej transakcji.

redirectResponse RedirectResponse

WYMAGANE: RedirectResponse powinien być zaszyfrowany i podpisany przy użyciu PGP lub JWE+JWS. Ponadto ta wartość powinna być zakodowana bezpiecznie w internecie za pomocą kodu base64.