Treść odpowiedzi
Obiekt wysyłany podczas odpowiedzi uwierzytelniania.
Przykładowa odpowiedź JSON z czytelnym tekstem:
{
"associationId": "88ydEE-ioiwe==",
"requestId": "375dhjf9-Uydd="
}
AuthenticationResponse
jest szyfrowany i podpisany za pomocą PGP lub JWE+JWS.
Dodatkowo ta wartość jest zakodowana w sieci w formacie base64. Ten kod jest poniżej określany jako Base64UrlEncode
. Innymi słowy, wersja JSON AuthenticationRequest
w postaci zwykłego tekstu musi być przekazywana przez te funkcje:
Base64UrlEncode(
PGPSignAndEncrypt(
'{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
)
)
lub
Base64UrlEncode(
JWSignAndEncrypt(
'{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
)
)
Zapis JSON | |
---|---|
{
"associationId": string,
"requestId": string,
"authenticationResult": {
object ( |
Pola | |
---|---|
associationId |
Odzwierciedlenie przez integratora płatności do Google. Dzięki temu
Google, by sprawdzić, czy zwrócona wartość |
requestId |
WYMAGANE: informacje przekazywane przez integratora płatności do Google. Dzięki temu Google zapobiega atakom typu replay. |
authenticationResult |
Wynik uwierzytelnienia. W przypadku procesów, w których po uwierzytelnieniu nie następuje kolejne wywołanie interfejsu Payment Integrator, wynik musi być uwzględniony w odpowiedzi, aby zapewnić integralność wyniku. |
AuthenticationResult
Zapis JSON | |
---|---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
success |
Uwierzytelniono. |
cancelled |
Użytkownik ręcznie anulował przepływ i powinien zostać przerwany. |
fatalError |
Uwierzytelnianie nie powiodło się z powodu krytycznego. Przepływ powinien zostać przerwany. |