Objeto: AuthenticationAuthorizationRequest

Corpo da solicitação

Objeto enviado durante a solicitação de autenticação/autorização.

Confira um exemplo de solicitação JSON de texto claro:

  {
    "requestId": "375dhjf9-Uydd="
    "authorizations": ["LIST_ACCOUNTS", "ASSOCIATE_ACCOUNT"]
  }

O AuthenticationAuthorizationRequest é criptografado e assinado usando PGP ou JWS+JWE. Além disso, esse valor é codificado em base64 e otimizado para a Web. Essa codificação é chamada abaixo de Base64UrlEncode: Em outras palavras, a versão JSON em texto não criptografado do AuthenticationRequest precisa ser transmitido pelas seguintes funções:

Base64UrlEncode(
  PGPSignAndEncrypt(
    '{"requestId": "375dhjf9-Uydd=",
    "authorizations": ["LIST_ACCOUNTS", "ASSOCIATE_ACCOUNT"]}'
  )
)

ou

Base64UrlEncode(
  JWSignAndEncrypt(
    '{"requestId": "375dhjf9-Uydd=",
    "authorizations": ["LIST_ACCOUNTS", "ASSOCIATE_ACCOUNT"]}'
  )
)
Representação JSON
{
  "requestId": string
  ,
    "authorizations":  repeated string
}
Campos
requestId

string

OBRIGATÓRIO: identificador da solicitação.

authorizations

repeated string

OBRIGATÓRIO: refletido pelo integrador de pagamentos para o Google. Isso permite que o Google verifique se authorizations devolvidos são o mesmo authorizations transmitido.