Procédure de redirection complète

Dans le cadre d'un paiement de redirection, l'utilisateur est redirigé vers le site Web d'un partenaire pour qu'il effectue le paiement. Une fois le paiement effectué, l'utilisateur doit être redirigé vers Google via l'intégrateur. Si le paiement a été effectué sur le portail de l'émetteur, l'utilisateur doit d'abord être redirigé vers l'intégrateur, qui à son tour doit rediriger l'utilisateur vers Google.

L'intégrateur doit rediriger l'utilisateur vers callbackUrl, qui fait partie de la charge utile de la requête de redirection. L'intégrateur doit mettre en œuvre un protocole HTTPS à l'aide de GET. Les paramètres GET, décrits dans la section Paramètres de réponse de redirection, contiennent des informations sur le paiement de redirection terminé.

L'intégrateur doit accepter des URL de 2 048 caractères. Cela inclut 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és en URL.

Réponse de redirection

Voici un exemple d'URL vers laquelle l'utilisateur sera redirigé dans le cadre du flux de redirection complète (également appelé réponse de redirection):

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==

La valeur décodée en URL du paramètre redirectRequestId dans cet exemple est cmVxdWVzdDE. Dans cet exemple, la valeur décodée en URL du paramètre paymentIntegratorAccountId est InvisiRedirectPaymentUSA_USD

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

Paramètres de réponse de redirection

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

Champs
redirectRequestId string

OBLIGATOIRE: requestId envoyé dans la demande de paiement de redirection initiale ou qui a initié la demande. Google vérifiera qu'il s'agit bien de l'requestId envoyé. Sinon, le flux "Complete Redirect" échouera.

paymentIntegratorAccountId string

OBLIGATOIRE: il s'agit de l'identifiant de compte de l'intégrateur de paiement qui identifie les contraintes contractuelles liées à cette transaction.

redirectResponse RedirectResponse

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