Objet: AuthenticationResponse

Corps de la réponse

Objet envoyé lors de la réponse d'authentification.

Voici un exemple de réponse JSON en texte clair:

  {
    "associationId": "88ydEE-ioiwe==",
    "requestId": "375dhjf9-Uydd="
  }

Le AuthenticationResponse est chiffré et signé à l'aide de PGP ou JWE+JWS. De plus, cette valeur est encodée au format base64 adapté au Web. Cet encodage est appelé Base64UrlEncode ci-dessous. En d'autres termes, la version JSON en texte clair de la AuthenticationRequest doit être transmis par le biais des fonctions suivantes:

Base64UrlEncode(
  PGPSignAndEncrypt(
    '{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
  )
)

ou

Base64UrlEncode(
  JWSignAndEncrypt(
    '{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
  )
)
Représentation JSON
{
  "associationId": string,
  "requestId": string,
  "authenticationResult": {
  object (AuthenticationResult)  }
  }
Champs
associationId

string

est reflété par l'intégrateur de paiement à Google. Cela permet à Google de vérifier que l'associationId renvoyé est le même gspAssociationId transmis. Obligatoire s'il est présent dans la requête.

requestId

string

OBLIGATOIRE: reflété par l'intégrateur de paiement à Google. Cela permet à Google d'éviter les attaques par rejeu.

authenticationResult

object (AuthenticationResult)

Résultat de l'authentification. Pour les flux dans lesquels aucun appel ultérieur à l'intégrateur de paiement n'est effectué après l'authentification, le résultat doit être inclus dans la réponse pour garantir son intégrité.

AuthenticationResult

Représentation JSON
{
  // Union field result can be only one of the following:
  "success": {
  object (Empty)
  },
  "cancelled": {
  object (Empty)
  },
  "fatalError": {
  object (Empty)
  }
  // End of list of possible types for union field result.
  }
Champs

Champ d'union result.

result ne peut être qu'un des éléments suivants :

success

object (Empty)

L'authentification a réussi.

cancelled

object (Empty)

L'utilisateur a annulé le flux manuellement. Le flux doit être interrompu.

fatalError

object (Empty)

L'authentification a échoué pour une raison fatale et le flux doit être annulé.