Comment ouvrir l’interface de paiement

Note

Avant la signature du contrat avec Xsolla, vous pouvez tester le processus de paiement uniquement en mode « bac à sable ». En cas d’erreurs, voir leurs descriptions.

Pour ouvrir l’interface de paiement en mode bac à sable, utilisez l’URL suivante : https://sandbox-secure.xsolla.com/paystation4/?token=ACCESS_TOKEN, où ACCESS_TOKEN est le jeton obtenu à l’étape précédente.

Nouvelle fenêtre

Pour ouvrir l’interface de paiement dans une nouvelle fenêtre, utilisez l’URL suivante : https://sandbox-secure.xsolla.com/paystation4/?token=TOKEN, où TOKEN est le jeton reçu.

Note
Cliquez sur le lien ci-dessus pour ouvrir l’interface de paiement en mode bac à sable. Après le lancement du projet, utilisez cette URL https://secure.xsolla.com/paystation4/?token=TOKEN.
Vous pouvez également ouvrir l’interface de paiement à l’aide d’autres options :
  • Avec Pay Station Embed. Limites : des problèmes peuvent survenir lors de son ouverture dans le navigateur en jeu (WebView).
  • Dans un iframe. Limites : des problèmes peuvent survenir lors de son ouverture dans le navigateur en jeu (WebView) et dans la version mobile de votre application.

Pay Station Embed

Avis
Cette option d’ouverture de l’interface de paiement ne permet pas de vendre des clés de jeu. Pour vendre des clés de jeu, suivez ces instructions.
EXEMPLE DE CHARGEMENT ASYNCHRONE DE SCRIPT
Copy
Full screen
Small screen
<script>
   var options = {
       access_token: 'ACCESS_TOKEN', //TODO use access token, received on previous step
       sandbox: true //TODO please do not forget to remove this setting when going live
   };
   var s = document.createElement('script');
   s.type = "text/javascript";
   s.async = true;
   s.src = "https://static.xsolla.com/embed/paystation/1.0.7/widget.min.js";
   s.addEventListener('load', function (e) {
       XPayStationWidget.init(options);
   }, false);
   var head = document.getElementsByTagName('head')[0];
   head.appendChild(s);
</script>

<button data-xpaystation-widget-open>Buy Credits</button>

Pay Station Embed permet de recevoir les événements de l’interface de paiement via le mécanismepostMessage. Vous pouvez envoyer ces événements au système d’analyse. Pour configurer le traitement de ces événements dans votre système d’analyse, contactez votre responsable de la réussite client ou envoyez un e-mail à l’adresse csm@xsolla.com.

L’équipe Xsolla a créé un widget qui simplifie l’intégration de l’interface de paiement sur votre site Web. Le script du widget est disponible dans notre dépôt GitHub.

Paramètres d’initialisation du script :

ParamètreTypeDescription
access_token
stringJeton reçu via API. Obligatoire.
sandbox
booleanDéfinissez ce paramètre sur true pour tester le processus de paiement : l’URL sandbox-secure.xsolla.com sera utilisée à la place de secure.xsolla.com.
lightbox
objectObjet avec les paramètres de la lightbox (version de bureau uniquement).
payment_widget_ui.lightbox.width
stringLargeur du cadre de la lightbox. Si définie sur null, elle correspondra à la largeur de la Pay Station. La valeur par défaut est null.
payment_widget_ui.lightbox.height
stringHauteur du cadre de la lightbox. Si définie sur null, elle correspondra à la hauteur de Pay Station. La valeur par défaut est 100%.
payment_widget_ui.lightbox.zIndex
integerDéfinit l’ordre d’empilement. La valeur par défaut est 1000.
payment_widget_ui.lightbox.overlayOpacity
integerOpacité de l’arrière-plan du widget (0 — complètement transparent, 1 — complètement opaque). La valeur par défaut est 60 % (.6).
payment_widget_ui.lightbox.overlayBackground
stringCouleur de fond de la superposition. La valeur par défaut est #000000.
payment_widget_ui.lightbox.modal
booleanSi définie sur true, le cadre de la lightbox ne peut pas être fermé. La valeur par défaut est false.
lightbox.closeByClick
booleanSi définie sur true, cliquer sur la superposition ferme la lightbox. La valeur par défaut est true.
lightbox.closeByKeyboard
booleanSi définie sur true, appuyer sur ESC ferme la lightbox. La valeur par défaut est true.
payment_widget_ui.lightbox.contentBackground
stringCouleur de fond du cadre. La valeur par défaut est #ffffff. Notez que ce changement de couleur n’affecte pas l’iframe Pay Station, mais uniquement la lightbox qui le contient.
payment_widget_ui.lightbox.contentMargin
stringMarge du cadre. La valeur par défaut est 10px.
payment_widget_ui.lightbox.spinner
stringType d’indicateur de chargement animé. Valeurs possibles : xsolla ou round. La valeur par défaut est xsolla.
payment_widget_ui.lightbox.spinnerColor
stringCouleur de l’indicateur de chargement. Aucune valeur par défaut.
childWindow
objectParamètres de la fenêtre enfant dans laquelle s’ouvre l’interface Pay Station. Prise en charge dans la version mobile.
childWindow.target
stringDétermine où s’ouvre la fenêtre Pay Station. Valeurs possibles : _blank, _self et_parent. La valeur par défaut est _blank.

Le script vous permet de suivre les événements de l’interface de paiement. Selon le type d’événement, vous pouvez effectuer différentes actions sur la page Web.

Liste des événements :

ParamètreDescription
initWidget initialisé.
openWidget ouvert.
loadL’interface de paiement (Pay Station) est chargée.
closeL’interface de paiement (Pay Station) est fermée.
statusL’utilisateur est sur la page d’état.
status-invoiceL’utilisateur est sur la page d’état ; le paiement est en cours.
status-deliveringL’utilisateur a été déplacé sur la page d’état ; le paiement a été effectué ; la notification de paiement a été envoyée.
status-doneL’utilisateur est sur la page d’état ; le paiement est crédité sur le compte de l’utilisateur.
status-troubledL’utilisateur a été déplacé sur la page d’état, mais le paiement a échoué.
Si vous souhaitez initialiser l’ouverture de l’interface de paiement, utilisez le lien suivant : https://secure.xsolla.com/paystation4/?token=TOKEN.
Note
Il est impératif de n’utiliser qu’un lien avec le préfixe https:// pour l’ouverture de l’interface de paiement.
Utilisez l’URL suivante à des fins de test : https://sandbox-secure.xsolla.com/paystation4/?token=TOKEN.
Avis
Le paramètre access_token contient des données utilisateur privées. Assurez-vous d’utiliser la communication serveur-serveur lors de l’obtention de ce paramètre.

Iframe

Pour ouvrir l’interface de paiement dans un iframe :

  1. Implémentez le mécanisme postMessage pour recevoir les événements de l’interface de paiement.
  2. Ouvrez l’interface de paiement en suivant le lien https://sandbox-secure.xsolla.com/paystation4/?token=TOKEN, où TOKEN est le jeton reçu.

Problème potentiel : Si le bouton de copie du code de confirmation de paiement, requis par certains systèmes de paiement ne s’affiche pas lors de l’ouverture de l’interface de paiement dans une iframe, passez l’attribut allow=“clipboard-read; clipboard-write; payment” à l’iframe.

Exemple :

Copy
Full screen
Small screen
<iframe
  src="https://sandbox-secure.xsolla.com/paystation4/?token=TOKEN"
  width="800"
  height="700"
  allow="clipboard-read; clipboard-write; payment"
></iframe>
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.

Poursuivre la lecture

Dernière mise à jour: 22 Janvier 2024

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Enté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 !