Générer une URL de paiement de redirection

Présentation

L'option "Générer une URL de redirection de paiement" est une alternative au flux "Commencer la redirection" pour initier un paiement en redirect avec l'intégrateur de paiement. Dans ce flux, Google envoie une requête de serveur à serveur à l'intégrateur de paiement afin d'obtenir l'URL vers laquelle l'utilisateur doit être redirigé au début du paiement. Google redirige ensuite l'utilisateur vers l'URL fournie par l'intégrateur, ce qui lui permet de payer auprès de l'émetteur sélectionné. Il est ensuite redirigé vers Google à l'aide du flux Complete Redirect.

Fonctionnement du flux

L'utilisateur peut sélectionner l'émetteur comme mode de paiement de deux façons.

  1. L'utilisateur sélectionne l'émetteur dans l'interface utilisateur de Google.
  2. L'utilisateur sélectionne l'intégrateur dans l'interface utilisateur de Google et l'émetteur dans celle de l'intégrateur.

L'utilisateur sélectionne l'émetteur dans l'interface utilisateur de Google

Dans ce cas, l'utilisateur sélectionne un émetteur lors de la sélection du mode de paiement dans l'UI de Google. Le champ issuerId de l'objet formOfPayment dans la requête Générer l'URL de redirection de paiement contient donc un identifiant unique généré par Google qui représente l'émetteur choisi. Notez que si l'intégrateur de paiement et l'émetteur sont la même entité, Google génère une issuerId pour l'intégrateur de paiement.

Générer un flux d'URL de redirection de paiement (émetteur sélectionné)

Générer un flux d'URL de redirection de paiement avec l'émetteur sélectionné

Voici la liste des objets dans le schéma ci-dessus:

  • Utilisateur: il s'agit de la personne qui souhaite effectuer un paiement.
  • UI Google: il s'agit de l'interface Web ou de l'application Google, dans laquelle le client effectue un paiement.
  • Serveur Google: serveur backend de Google qui crée une requête de redirection.
  • Intégrateur de paiement: intégrateur dans lequel l'utilisateur sélectionne un émetteur.
  • Émetteur: émetteur dont l'utilisateur dispose d'un compte.

Pour le flux "Générer une URL de paiement de redirection", nous supposons déjà que l'utilisateur se trouve sur la propriété de Google (UI Google) et qu'il choisit un mode de paiement. C'est ici que tout commence.

  1. L'utilisateur sélectionne l'émetteur spécifique qu'il souhaite utiliser pour effectuer un paiement. C'est ce qui déclenche le flux "Générer une URL de redirection de paiement".
  2. L'UI Google appelle le serveur Google (backend) pour créer une requête de redirection.
  3. Le serveur Google appelle l'intégrateur de paiement hébergé GenerateRedirectPaymentUrl.
  4. L'intégrateur répond à Google avec une URL pour rediriger l'utilisateur vers le site Web ou l'application de l'émetteur.
  5. La requête de redirection est envoyée à l'UI Google.
  6. L'UI Google redirige l'utilisateur vers l'interface Web de l'émetteur.
  7. L'utilisateur s'authentifie dans l'interface Web de l'émetteur.
  8. L'utilisateur suit les instructions à l'écran pour finaliser le paiement.

L'utilisateur sélectionne l'intégrateur dans l'UI Google

Dans ce cas, l'utilisateur sélectionne l'intégrateur dans l'interface utilisateur de Google. Par conséquent, le champ formOfPayment de l'URL de génération de paiement de redirection sera défini sur noneChosen, car seuls les émetteurs sont considérés comme des modes de paiement valides. L'intégrateur doit fournir une UI qui permet à l'utilisateur de sélectionner l'un des émetteurs approuvés par Google.

Générer un flux d'URL de redirection de paiement (intégrateur sélectionné)

Le schéma de séquence suivant illustre l'interaction entre le navigateur de l'utilisateur, Google, l'intégrateur et l'émetteur lorsque l'utilisateur sélectionne un intégrateur dans l'interface utilisateur de Google:

Générer un flux d'URL de redirection de paiement avec l'intégrateur sélectionné