Comment configurer les redirections

Présentation

Pour rediriger les utilisateurs vers une autre page après un paiement, configurez des redirections dans le Compte éditeur ou via API. Pour différents statuts de paiement (paiement réussi ou annulé), vous pouvez configurer les redirections suivantes :

  • automatic — redirection avec un délai défini ;
  • manuel — redirection après que l’utilisateur a cliqué sur le bouton de redirection.

Vous pouvez configurer simultanément des redirections automatiques et manuelles. L’utilisateur conservera la possibilité de cliquer sur le bouton de redirection pour revenir à l’application. Sinon, il sera automatiquement redirigé lorsque le délai défini sera écoulé.

Avis

Limites :

  • Les configurations de redirection passées via API prévalent sur celles définies dans le Compte éditeur.
  • Les configurations de redirection automatique ont la priorité sur celles définies pour les redirections manuelles. Par exemple, si la redirection manuelle et la redirection automatique sont toutes deux configurées avec un délai de 0 seconde pour les paiements réussis, la redirection automatique aura lieu.

Les paramètres GET suivants sont automatiquement ajoutés au lien vers lequel l’utilisateur est redirigé :
  • user_id — ID utilisateur ;
  • foreigninvoice — ID de transaction passé dans le paramètre external_id ;
  • invoice_id — ID de transaction ;
  • status — statut de la transaction.
Statut de transactionDescription
doneLe paiement est effectué avec succès.
invoiceLa facture pour le paiement a été générée.
deliveringLe paiement est en cours de traitement côté Xsolla.
troubledUne erreur s’est produite lors du traitement du paiement ou de la procédure de remboursement.
full_changeLe paiement a été effectué en utilisant le solde Xsolla.

Exemple d’URL vers laquelle un utilisateur est redirigé : {Return URL}?user_id=[value]&foreignInvoice=[value]&invoice_id=[value]&status=done

Si l’utilisateur ferme l’onglet de l’interface avant de compléter le paiement, il est redirigé vers l’URL de redirection spécifiée au format suivant : {Return URL}?user_id=[value]&invoice_id=. Si l’interface de paiement s’ouvre avec Pay Station Embed, lors de la fermeture de l’interface de paiement, le widget se ferme et l’utilisateur retourne au jeu.

Configurer les redirections automatiques

Vous pouvez configurer les redirections automatiques :

  • dans le Compte éditeur ;
  • via API.
  • Configurer les redirections automatiques dans le Compte éditeur

    1. Ouvrez le projet dans le Compte éditeur et accédez à la section Payments > Payment interface > General settings.
    2. Accédez à la section Redirect policy.
    1. Dans le champ Return URL, saisissez une adresse URL ou un chemin (un lien profond) vers lequel l’utilisateur est redirigé après un paiement. Pour optimiser l’expérience lors de l’ouverture de l’interface de paiement dans une application de jeu mobile, nous recommandons d’indiquer un lien profond comme URL de retour.
    2. Dans la liste déroulante, sélectionnez Automatic redirect condition :
      • None — ne pas rediriger ;
      • Successful payment — rediriger lorsque le paiement est réussi ;
      • Successful or canceled payment — rediriger lorsque le paiement est réussi ou annulé ;
      • Any payment — rediriger pour tout statut de paiement.
    3. Dans le champ Delay, saisissez le délai de redirection en secondes. Par défaut, il est réglé sur 0 seconde.
    4. Pour configurer uniquement la redirection automatique sans bouton de redirection, dans la liste déroulante Manual redirect condition, sélectionnez None — do not redirect.
    5. Appuyez sur Save changes.

    Configurer les redirections automatiques via API

    Note
    Pour spécifier des URL de redirection différentes, par exemple selon la plateforme, créez un jeton spécifique pour chaque cas particulier.

    Pour configurer les redirections, passez les données suivantes dans l’appel API Créer un jeton :

    ParamètreDescription
    settings.return_urlUne adresse URL ou un chemin (un lien profond) vers lequel l’utilisateur est redirigé après un paiement. Pour optimiser l’expérience lors de l’ouverture de l’interface de paiement dans une application mobile, nous recommandons d’indiquer un lien profond comme URL de retour.
    settings.redirect_policy.redirect_conditionsConditions de redirection :
    • none — ne pas rediriger ;
    • successful — rediriger lorsque le paiement est réussi ;
    • successful_or_canceled — rediriger lorsque le paiement est réussi ou annulé ;
    • any — rediriger pour tout statut de paiement.
    settings.redirect_policy.delayDélai d’attente en secondes avant l’activation d’une redirection vers l’URL passée dans le paramètre settings.return_url. Par défaut, la redirection est activée au bout de 0 seconde.

    Configurer les redirections manuelles

    Vous pouvez configurer les redirections manuelles :

    Avis
    Les configurations de redirections passées via API ont la priorité sur celles définies dans le Compte éditeur.

    Configurer les redirections manuelles dans le Compte éditeur

    1. Ouvrez le projet dans le Compte éditeur et accédez à la section Payments > Payment interface > General settings.
    2. Accédez à la section Redirect policy.
    1. Dans le champ Return URL, saisissez une adresse URL ou un chemin (un lien profond) vers lequel l’utilisateur est redirigé après un paiement. Pour optimiser l’expérience lors de l’ouverture de l’interface de paiement dans une application de jeu mobile, nous recommandons d’indiquer un lien profond comme URL de retour.
    2. Pour configurer uniquement la redirection manuelle, dans la liste déroulante Automatic redirect condition, sélectionnez None — do not redirect.
    3. Laissez le champ Delay vide.
    4. Dans la liste déroulante Manual redirect condition, choisissez le statut de paiement pour lequel le bouton de redirection apparaît :
      • None — ne pas rediriger ;
      • Successful payment — rediriger lorsque le paiement est réussi ;
      • Successful or canceled payment — rediriger lorsque le paiement est réussi ou annulé ;
      • Any payment — rediriger pour tout statut de paiement.
    5. Dans le champ Redirect button caption, saisissez le texte du bouton de redirection vers l’URL de retour.
    6. Appuyez sur Save changes.
    Avis

    Par défaut, le texte du bouton de redirection est Revenir au jeu. Ce texte est traduit dans toutes les langues prises en charge par Pay Station.

    Si votre projet prend en charge plusieurs langues, vous pouvez saisir le texte du bouton de redirection pour chacune d’entre elles dans les champs correspondants.

    Lorsque l’utilisateur ferme l’interface de paiement, il est également redirigé vers l’URL de retour spécifiée.

    Configurer les redirections manuelles via API

    Note
    Pour spécifier des URL de redirection différentes, par exemple selon la plateforme, créez un jeton spécifique pour chaque cas particulier.

    Pour configurer les redirections, passez les données suivantes dans l’appel API Créer un jeton :

    ParamètreDescription
    settings.return_urlUne adresse URL ou un chemin (un lien profond) vers lequel l’utilisateur est redirigé après un paiement. Pour optimiser l’expérience lors de l’ouverture de l’interface de paiement dans une application mobile, nous recommandons d’indiquer un lien profond comme URL de retour.
    settings.redirect_policy.manual_redirection_actionComportement de l’interface de paiement lorsque l’utilisateur appuie sur le bouton de fermeture ou de retour :
    • redirect (par défaut) — l’utilisateur est redirigé vers l’URL de retour ;
    • postmessage — cliquer sur l’icône de fermeture envoie l’événement close, et sur le bouton de retour, l’événement return. Dans ce cas, l’utilisateur n’est pas redirigé vers l’URL de retour. Vous devez configurer le traitement des événements pour la fermeture de l’interface ou la redirection. Ce paramètre est disponible uniquement via API.
    settings.redirect_policy.redirect_button_captionTexte du bouton de redirection vers l’URL de retour.
    settings.redirect_policy.status_for_manual_redirectionStatut du paiement pour l’affichage du bouton de redirection :
    • none — ne pas rediriger ;
    • successful — rediriger si le paiement est réussi ;
    • successful_or_canceled — rediriger si le paiement est réussi ou annulé ;
    • any — rediriger pour tout statut de paiement.
    Avis
    Si l’interface de paiement est ouverte dans un iframe et que le paramètre settings.ui.desktop.header.close_button est défini sur true, seul l’événement postmessage est envoyé lorsque l’utilisateur clique sur l’icône de fermeture. Cela vous permet de traiter l’événement et de fermer l’interface de paiement, tout en permettant à l’utilisateur de rester sur la page à partir de laquelle le paiement a été initié

    Exemple de configuration de redirections

    Dans le Compte éditeur, vous avez configuré des redirections automatiques avec un délai de 3 secondes. Ce comportement s’applique tant à la version mobile qu’à la version bureau de l’interface de paiement. Les configurations définies dans le Compte éditeur sont les suivantes :

    Si vous devez mettre à jour les paramètres pour ouvrir l’interface de paiement dans l’application mobile de votre jeu, notamment pour inclure le bouton de redirection et spécifier un lien profond comme URL de retour, mettez à jour les paramètres passés dans le jeton :

    ParamètreValeur
    settings.return_urlLien profond qui redirige l’utilisateur vers une application de jeu.
    settings.redirect_policy.redirect_conditionsany
    settings.redirect_policy.manual_redirection_actionredirect
    settings.redirect_policy.redirect_button_captionTexte pour le bouton de redirection.
    Une requête d’obtention de jeton se présente comme suit :
    Copy
    Full screen
    Small screen
     1{
     2    "user": {
     3        "country": {
     4            "value": "US"
     5        },
     6        "id": {
     7            "value": "1234abCd"
     8        },
     9        "name": {
    10            "value": "John Smith"
    11        }
    12    },
    13    "settings": {
    14        "currency": "USD",
    15        "project_id": 123456,
    16        "language": "en",
    17        "return_url": "myapp://payment/successful",
    18        "ui": {
    19            "desktop": {
    20                "header": {
    21                    "visible_logo": true
    22                }
    23            }
    24        },
    25        "redirect_policy": {
    26            "redirect_conditions": "any",
    27            "redirect_button_caption": "Back to Store",
    28            "manual_redirection_action": "redirect",
    29            "status_for_manual_redirection": "any"
    30        },
    31        "external_id": "1a2b3c"
    32    },
    33    "custom_parameters": {
    34        "timestamp": 1234512345123,
    35        "sku": "testSKU",
    36        "amount": "10"
    37    },
    38    "purchase": {
    39        "virtual_items": {
    40            "items": [
    41                {
    42                    "sku": "testSKU",
    43                    "amount": 1
    44                }
    45            ]
    46        }
    47    }
    48}
    
    Cet article vous a été utile ?
    Merci !
    Que pouvons-nous améliorer ? Message
    Nous sommes désolés de l'apprendre
    Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
    Merci pour votre commentaire !
    Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
    Dernière mise à jour: 5 Novembre 2025

    Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entrée.

    Signaler un problème
    Nous améliorons continuellement notre contenu grâce à vos commentaires.
    Indiquez votre adresse e-mail pour un suivi
    Merci pour votre commentaire !
    Impossible d'envoyer votre commentaire
    Réessayez plus tard ou contactez-nous à doc_feedback@xsolla.com.