Les paiements de redirection peuvent être initiés de deux manières différentes:
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.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 |
redirectRequest
|
RedirectRequest
OBLIGATOIRE: |