Démarrer le flux de redirection

Les paiements de redirection peuvent être initiés de deux manières différentes:

  1. Lorsque l'utilisateur sélectionne "Paiement de redirection", il est redirigé vers la page site Web de l'intégrateur afin de sélectionner le mode de paiement à utiliser. Dans ce le noFopChosen sera inséré dans la requête. Dans ce cas, l'intégrateur présente à l'utilisateur une liste des émetteurs disponibles. Une fois l'utilisateur sélectionne l'une d'entre elles, il est redirigé vers le site Web/application pour finaliser l'achat.

  2. L'utilisateur sélectionne un mode de paiement (émetteur) pendant le parcours d'achat. Dans ce cas, Google insérera la issuerId dans la requête et redirige l'utilisateur vers l'intégrateur. Lorsque l'intégrateur le reçoit, il doit immédiatement rediriger l'utilisateur site Web/application de l'émetteur pour finaliser l'achat.

Dans les deux cas susmentionnés, Google redirige directement l'utilisateur vers le du site Web de l'intégrateur sans aucun appel de serveur à serveur précédent de Google.

L'intégrateur doit implémenter un protocole HTTPS à l'aide de GET. Les paramètres GET, décrits dans la section Paramètres des demandes de redirection, contenir des informations sur le paiement de redirection demandé.

L'intégrateur doit accepter les URL de 2 048 caractères. Cela inclut les le schéma, l'hôte, le port, le chemin d'accès et les paramètres. Tous les paramètres seront encodés en UTF-8 avant d'être encodées au format URL.

Rediriger la demande

Voici un exemple d'URL vers laquelle l'utilisateur sera redirigé Lancez le flux de redirection (également appelé "demande de redirection"):

https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H

Dans cet exemple, la valeur décodée par l'URL du paramètre callbackUrl est la suivante:

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE

Le paramètre redirectRequest est chiffré et signé à l'aide de PGP ou JWE+JWS avant d'être encodé en base64url.

Paramètres de requête de redirection

La requête HTTPS GET doit comporter les paramètres de requête suivants:

Champs
callbackUrl string

URL vers laquelle rediriger l'utilisateur lorsqu'un paiement est effectué. Cette valeur est encodée au format URL et ne doit pas comporter plus de 512 caractères.

Cette URL inclura le requestId de l'URL chiffrée redirectRequest dans la requête GET redirectRequestId . Le fournisseur doit valider que la redirectRequestId à partir de callbackUrl et de la requestId de la charge utile chiffrée sont identiques aux vérifier que les deux sont liés.

redirectRequest RedirectRequest

OBLIGATOIRE: RedirectRequest doit être chiffré et signé à l'aide de PGP ; JWE+JWS. De plus, cette valeur doit être adaptée au Web base64 encodé.