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: |
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: |