Démarrage rapide

Flux d'intégration

Pour intégrer la solution Payments :

  1. Créez un projet dans le Compte éditeur. Un projet correspond à un jeu. Si vous avez plusieurs jeux, ajoutez un projet pour chaque jeu.
  2. Ajoutez les objets que vous souhaitez vendre au catalogue côté Xsolla.
  3. Testez la création d’une commande pour laquelle un utilisateur paiera.
  4. Testez en réalisant un achat test et configurez les notifications.
  5. Signez le contrat de licence avec Xsolla dans le Compte éditeur pour commencer à traiter les paiements réels.

Note
Vous pouvez signer le contrat de licence à n’importe quelle étape de l’intégration, mais gardez à l’esprit que le processus d’examen peut prendre jusqu’à trois jours ouvrables.

Créer un catalogue

Les objets virtuels sont du contenu en jeu que l’utilisateur peut acheter contre des devises réelles ou de la monnaie virtuelle. La création d’un catalogue d’objets virtuels côté Xsolla vous permet de personnaliser les prix et les restrictions régionales, ainsi que d’utiliser le système de promotions et d’autres fonctionnalités de Xsolla, qui sont régulièrement enrichies et mises à jour.

Créer des objets virtuels

Obtenir la liste des objets

Pour obtenir la liste des objets, appelez la méthode API Lire une liste d’objets virtuels :

  • Dans l’en-tête de la requête, passez le JWT Xsolla Login (jeton Bearer) utilisé par défaut pour l’autorisation. Pour tester l’appel à cette méthode API, utilisez le jeton de test suivant : Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI ;
  • Dans le project_id paramètre de chemin, passez l’ID du projet, qui se trouve dans le Compte éditeur :

En réponse, vous recevrez des informations détaillées sur les objets virtuels créés dans votre projet. Pour créer une commande aux étapes qui suivent, vous aurez besoin du SKU de l’objet, qui est passé dans le paramètre items.sku.

Créer une commande

Une commande comprend les objets que souhaite acheter un utilisateur dans le magasin. Une fois que la commande est payée, l’utilisateur reçoit les objets. Pour effectuer un paiement, l’utilisateur doit être connecté à son compte de jeu.

Sélectionnez une méthode d’intégration adaptée à votre jeu pour voir les instructions de configuration.

CaractéristiquesCôté serveurCôté client
Disposer d’un serveurVous devez disposer de votre propre serveur pour obtenir des jetons et contrôler la charge du serveur.Vous n’avez pas besoin de disposer de votre propre serveur.
Détermine le pays de l’utilisateurVeillez à indiquer le pays ou l’adresse IP dans le jeton de paiement ; cela influe sur les modes de paiement disponibles.Xsolla détermine le pays de l’utilisateur en fonction de l’adresse IP.
Détermine la devise de paiementSi la devise n’est pas passée dans le jeton, elle est déterminée en fonction du pays.
Si la devise est passée dans le jeton, l’utilisateur paie dans cette devise.
La devise est déterminée en fonction du pays.

Effectuer un achat test

Note
Les tests n’impliquent pas de retrait d’argent d’un compte bancaire réel : vous pouvez utiliser l’une de nos cartes de test.
Avis
Avant la signature d’un contrat avec Xsolla, le test du processus de paiement n’est disponible qu’en mode bac à sable.

Ouvrir l'interface de paiement en mode bac à sable

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 obtenu lors de la création de la commande.

Pour ouvrir l’interface de paiement à l’aide d’autres méthodes, reportez-vous à la documentation.

Effectuer un paiement test

  1. Ouvrez l'interface de paiement en mode bac à sable.
  2. Choisissez le mode de paiement Carte bancaire.
  3. Entrez les informations de la carte bancaire. Dans les autres champs (par exemple, le nom ou l'adresse), entrez n'importe quelle donnée. Vous pouvez également indiquer des informations incorrectes (numéro de carte ou date d'expiration) pour vérifier si une erreur est générée.
  4. Cliquez sur Pay.
Liste des cartes de test
Voir la liste des cartes bancaires de test.
Note
Informations sur les codes postaux

Outre les informations de la carte, vous devez indiquer le code postal si au moins l’une des conditions suivantes est vraie :

  • Le pays de l’utilisateur est les États-Unis ou le Canada.
  • Le numéro d’identification bancaire (BIN) indique que la carte a été émise aux États-Unis.

Vous pouvez indiquer n’importe quel code postal valide (par exemple, 12345). Il détermine le taux de la taxe de vente, mais n’affecte pas la progression du paiement test.
Les paiements par carte bancaire en mode bac à sable peuvent être effectués dans les devises suivantes : USD, EUR, RUB, GBP, AED, ALL, AMD, ARS, AUD, AZN, BGN, BRL, BYN, CAD, CHF, CLP, CNY, COP, CZK, DKK, DZD, EGP, GEL, HKD, HRK, HUF, IDR, ILS, INR, ISK, JPY, KES, KGS, KRW, KZT, MAD, MDL, MKD, MNT, MXN, MYR, NGN, PEN, PHP, PKR, PLN, RON, RSD, SAR, SEK, SGD, THB, TRY, TWD, UAH, UYU, UZS, VEF, VND, ZAR.

Avis
En mode bac à sable, vous pouvez tester le paiement unique et le paiement par modes de paiement enregistrés en utilisant des cartes bancaires ou PayPal.

Configurer des webhooks

Si vous avez configuré l’intégration côté serveur, vous devez valider les commandes créées en en répondant avec le code approprié aux webhooks. Si vous configurez l’intégration côté client, les webhooks vous permettront de recevoir des notifications sur les événements configurés, tels que le changement de statut de paiement.

Pour activer la réception des webhooks :

  1. Ouvrez le projet dans le Compte éditeur.
  2. Dans le menu latéral, cliquez sur Project settings et accédez à l’onglet Webhooks.
  3. Dans le champ Webhook server, spécifiez l’URL du serveur où vous souhaitez recevoir les webhooks, dans le format https://example.com. Vous pouvez également spécifier l’URL que vous trouvez dans un outil de test de webhooks.
  4. Une clé secrète pour signer les webhooks du projet est générée par défaut. Si vous souhaitez générer une nouvelle clé secrète, cliquez sur l’icône d’actualisation.
  5. Cliquez sur Enable webhooks.

PHP SDK
Utilisez des classes prêtes à l'emploi pour traiter les webhooks.
Note
Pour tester les webhooks, vous pouvez choisir n’importe quel site dédié, tel que webhook.site, ou une plateforme, telle que ngrok.
Pour recevoir des notifications sur la validation de l’utilisateur et les paiements réussis, configurez les webhooks suivants :
  • Validation utilisateur — pour les notifications afin de s’assurer que l’utilisateur est enregistré dans le jeu ;
  • Paiement — pour les notifications indiquant que le paiement a été effectué.
Note
Référez-vous à la documentation pour obtenir des informations détaillées sur la configuration et le test des webhooks.

Configurer l'écouteur Webhook

L’écouteur webhook est un code de programme qui permet de recevoir des webhooks entrants à une adresse URL spécifiée, de générer une signature et d’envoyer une réponse au serveur webhook de Xsolla.
Informations sur la génération de signature et l’envoi de réponses au webhook

Génération d'une signature

Lorsque vous recevez un webhook, vous devez vous assurer de la sécurité de la transmission des données. Pour cela, vous devez générer une signature à partir des données du webhook et vérifier qu’elle correspond à la signature envoyée dans l’en-tête de la requête HTTP. Pour générer une signature :
  1. Concaténez le JSON du corps de la requête avec la clé secrète du projet.
  2. Appliquez la fonction de hachage cryptographique SHA-1 à la chaîne obtenue lors de la première étape.

Envoi de réponses au webhook

Pour confirmer la réception du webhook, votre serveur doit renvoyer :
  • Un code HTTP 200, 201 ou 204 en cas de réponse positive ;
  • Un code HTTP 400 avec description du problème au cas où l’utilisateur spécifié n’a pas été trouvé ou une signature non valide a été passée.
Votre gestionnaire de webhooks peut également renvoyer un code 5xx en cas de problèmes temporaires sur votre serveur. Si aucune réponse n’a été reçue pour les webhooks Successful payment of the order et Order cancellation ou si une réponse contenant un code 5xx a été reçue, les webhooks sont renvoyés selon le calendrier suivant :
  • 2 tentatives à intervalles de 5 minutes ;
  • 7 tentatives à intervalles de 15 minutes ;
  • 10 tentatives à intervalles de 60 minutes.
Un maximum de 20 tentatives d’envoi de webhooks sont effectuées dans les 12 heures suivant la première tentative. Si aucune réponse n’a été reçue pour le webhook Payment ou si une réponse contenant un code 5xx a été reçue, les webhooks sont également renvoyés à intervalles de temps croissants. Un maximum de 12 tentatives sont effectuées dans les 12 heures. Si aucune réponse n’a été reçue pour le webhook User validation ou si une réponse contenant un code 400 ou 5xx a été reçue, le webhook User validation n’est pas renvoyé. Dans ce cas, une erreur est affichée à l’utilisateur et les webhooks Payment et Successful payment of the order ne sont pas envoyés.

Lancer

Avis
Avant la signature du contrat de licence, vous ne pouvez ouvrir l’interface de paiement qu’en mode bac à sable.

Signer un contrat de licence

La signature du contrat de licence vous permettra de recevoir des paiements réels via tous les modes de paiement pris en charge par Xsolla. Pour signer le contrat de licence :

  1. Ouvrez votre Сompte éditeur.
  2. Dans le menu latéral, accédez à la section Agreements and taxes > Agreements.
  3. Dans l’onglet Licensing Agreement, cliquez sur Fill out application form.
  4. Entrez vos informations dans les champs correspondants.

Votre demande sera examinée dans un délai de 3 jours ouvrables. Si des questions surviennent pendant le processus de vérification, Xsolla contactera la personne de contact spécifiée dans la demande. Une fois que Xsolla a terminé la procédure de vérification, le statut de votre contrat passera à Signed.

Passer à l'environnement de production

Avis
Après le premier paiement réel, une politique de paiement stricte entre en vigueur. Effectuer des paiements en mode bac à sable ne sera disponible qu’aux utilisateurs spécifiés dans le Compte éditeur, sous la section Company settings > Users.
Après avoir effectué les étapes précédentes, vous pouvez commencer à recevoir des paiements réels :
  1. Assurez-vous que vous avez signé le contrat de licence avec Xsolla.
  2. Supprimez “sandbox”: true du corps de votre requête de jeton.
  3. Ouvrez l’interface de paiement en utilisant le lien suivant : https://secure.xsolla.com/paystation4/?token=TOKEN.
Note
Ce guide décrit les configurations minimales requises pour démarrer rapidement l’intégration. Si vous avez des questions, contactez-nous via Xsolla Chat en bas à droite de la page ou envoyez un e-mail à votre responsable de la réussite client à l’adresse csm@xsolla.com.
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.
Évaluer cette page
Évaluer cette page
Que pouvons-nous améliorer ?

Préfère ne pas répondre

Merci pour votre commentaire !
Dernière mise à jour: 18 Mars 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 !