Cash Kiosks API v2.0

API Game catalog

L’API fournit un catalogue de jeux, c’est-à-dire la liste de tous les projets disponibles dans le système Xsolla. Elle présente les informations de base de chaque projet, comme son nom, son icône et ses paramètres de paiement. Ces informations peuvent servir à créer des pages de paiement pour les projets.

L’API du catalogue des jeux peut faciliter les paiements sur les bornes de paiement en espèces et l’ajout de « boutons de jeu » à leurs interfaces. Remplacer le bouton Xsolla habituel par un « bouton de jeu » sur l’écran d’une borne permet aux utilisateurs d’effectuer des paiements dans leurs projets préférés de manière simple et familière.

API URL: https://api.xsolla.com/projects/list/index.php

Format de requête

Paramètres de requête pour obtenir la liste des jeux

Nom du champTypeDescriptionExemple
IDintegerID de la contrepartie du système de paiement. Obligatoire.184
signintegerSignature pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c
Note
Contactez un responsable de la réussite client ou envoyez un e-mail à [email protected] pour obtenir l’ID de la contrepartie et la clé secrète.

Génération de la signature

La signature sécurise la vérification et l’exécution des paiements. Elle est générée en calculant le hachage MD5 d’une chaîne composée des paramètres ci-dessus, séparés par « | » et concaténés dans l’ordre indiqué ci-dessous.

Copy
Full screen
Small screen
1md5(<ID>|<secret_key>)

secret_key : clé secrète de la contrepartie.

Exemple : La signature pour la contrepartie #184 avec la clé secrète « SecretKey » est générée comme suit :

$sign=md5(“184|SecretKey”)=0a8d9fb24fcbac2efafec5e51045d05c

Exemple de requête :

https://api.xsolla.com/projects/list/index.php?id=184&sign=0a8d9fb24fcbac2efafec5e51045d05c

Format de la réponse

La réponse au format XML contient la liste des jeux et les informations de base de chacun. Sa structure est la suivante :

Copy
Full screen
Small screen
 1<projectlist>
 2   <project>
 3       <id>12345</id>
 4       <name>Game</name>
 5       <virtual_currency>Game of currency</virtual_currency>
 6       <logo>http://static.xsolla.com/img/game/12345.gif</logo>
 7       <limits>
 8           <min>Minimum of amount game of currency</min>
 9           <max>max of amount game of currency</max>
10       </limits>
11       <prompt>enter nickname of personage</prompt>
12       <v1>nickname of personage</v1>
13   </project>
14   ...
15</projectlist>

Description des champs

Nom du champTypeDescription
projectlistarrayListe des projets (project). Les champs du projet sont décrits ci‑dessous.
projectstringContient les champs suivants : id, name, virtual_currency, logo, limits, prompt, « v1 », « v2 », « v3 », chacun décrit ci‑dessous.
idintegerID de jeu.
namestringNom.
virtual_currencystringNom de la monnaie virtuelle.
logostringURL du logo de jeu.
 limits  array Contient les champs min et max. Si limits n’est pas défini pour le projet, cette section n’apparaît pas.
minstringQuantité minimale de monnaie virtuelle.
maxstringQuantité maximale de monnaie virtuelle.
promptstringMessage invitant à entrer les paramètres.
localstringLangue de l’interface (locale).
v1stringMessage invitant à entrer les paramètres d’identification utilisateur de base pour le projet.
v2stringMessage invitant à entrer l’un des paramètres d’identification utilisateur supplémentaires pour le projet.
v3stringMessage invitant à saisir l’un des paramètres d’identification utilisateur supplémentaires pour le projet.

Format de réponse en cas d’erreur

En cas d’erreur, l’API renvoie un message XML.

Copy
Full screen
Small screen
    1<error>
    2    <description>Incorrect signature</description>
    3</error>
    
    Nom du champTypeDescription
    errorstringContient le champ description, décrit ci‑dessous.
    descriptionstringDescription de l’erreur.

    Description des erreurs

    ErreurTypeDescription
    Incorrect signaturestringSignature envoyée non valide (sign).
    Temporary technical errorstringID de contrepartie invalide (id), panne du serveur ou autre erreur.

    Interaction avec l’agent

    Aperçu

    Deux options d’interaction sont possibles :

    • Bouton Xsolla. Ce bouton est placé côté agent. Lorsque l’utilisateur appuie dessus, il est invité à entrer un numéro reçu au préalable, puis à effectuer le paiement associé à ce numéro. Pour activer les paiements via le bouton Xsolla, renseignez le champ account. Renseignez le champ account avec le numéro Xsolla à 9 chiffres et laissez les champs project, v1, v2, v3 vides. Pour configurer ce bouton, contactez un responsable de compte afin d’obtenir un logo et le numéro.

    • Boutons de jeu. Ces boutons sont placés côté agent et correspondent chacun à un jeu différent. L’utilisateur appuie sur le bouton d’un jeu, puis se connecte pour effectuer un paiement sur son compte. Pour activer les paiements via ces boutons, renseignez les champs project, v1, v2 et v3 et laissez le champ account vide. Vous pourrez passer les champs project, v1, v2 et v3 une fois le bouton du projet (jeu) configuré sur le terminal. Les champs project and v1 sont obligatoires ; v2 and v3 sont facultatifs et dépendent du projet. Pour configurer les boutons de jeu, contactez un responsable de compte afin d’obtenir les logos, les ID internes, les méthodes d’autorisation (règles de saisie des champs v1, v2, v3) et les autres informations propres à chaque jeu.

    Un bouton est un élément du système de l’agent qui déclenche un paiement via le système Xsolla.

    Avant de connecter l’agent au système Xsolla, confirmez les éléments suivants :

    1. Numéro de partenaire (type) dans le système Xsolla. Pour l'obtenir, contactez un responsable de la réussite client Xsolla.
    2. secret_key : chaîne de caractères confidentielle nécessaire à la génération de la signature numérique (chaîne MD5). Vous pouvez l'obtenir dans le Compte éditeur par l'intermédiaire d'un responsable de la réussite client.

    Pour interagir avec l’API, envoyez des requêtes HTTP à sa passerelle, à l’adresse suivante :

    Copy
    Full screen
    Small screen
    1https://ps.xsolla.com/api/gate
    

    L’API accepte les requêtes GET et POST. Tous les paramètres doivent être encodés en UTF-8 pour éviter les erreurs de signature.

    Format de la requête

    Les requêtes vers Xsolla sont possibles dans les cas suivants :

    • vérifier si le paiement est possible (command = check)
    • effectuer un paiement (command = pay)
    • vérifier si le paiement a réussi (command = status)
    • calculer le coût et le montant de monnaie de jeu (command = calculate)
    Note
    Si Xsolla reçoit une requête avec l’ID de transaction d’un paiement déjà effectué, aucun montant n’est prélevé. Dans ce cas, la réponse renvoie 0 avec le commentaire OK et le champ order contenant l’ID de transaction du paiement précédemment effectué.

    Commande check

    Commande check : identifier l’utilisateur par numéro Xsolla

    Nom du champTypeDescriptionExemple
    commandstringVérifie si un paiement est possible. Obligatoire.check
    accountintegerNuméro Xsolla (9 chiffres). Obligatoire.001234567
    sumfloatMontant du paiement dans la devise convenue. Séparateur décimal : « . » ; 2 décimales. Facultatif.100.98
    typeintegerVotre numéro de partenaire chez Xsolla. Obligatoire.151
    datestringDate au format YYYYMMDDHHMMSS. Obligatoire.20060425180622
    md5stringSignature utilisée pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c

    Commande check : identifier l’utilisateur par project/v1/v2/v3

    Nom du champTypeDescriptionExemple
    commandstringVérifie si un paiement est possible. Obligatoire.check
     project  integer Identifiant du projet dans le système Xsolla, disponible dans le Compte éditeur. Obligatoire.4783
    v1stringParamètre d’identification utilisateur (généralement le pseudonyme en jeu). Obligatoire.XsollaUser
    v2stringParamètre d’identification utilisateur supplémentaire (dépend des paramètres de projet). Facultatif.0
    v3stringParamètre d’identification utilisateur supplémentaire (dépend des paramètres de projet). Facultatif.0
    sumfloatMontant du paiement dans la devise convenue. Séparateur décimal : « . » ; 2 décimales. Facultatif.100.98
    typeintegerVotre numéro de partenaire chez Xsolla. Obligatoire.151
    datestringDate au format YYYYMMDDHHMMSS. Obligatoire.20060425180622
    md5stringSignature utilisée pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c

    Commande pay

    Commande pay : identifier l’abonné à l’aide du paramètre account

    Nom du champTypeDescriptionExemple
    commandstringNom de la commande. Obligatoire.pay
    accountintegerNuméro Xsolla (9 chiffres). Obligatoire.001234567
    sumfloatMontant du paiement dans la devise convenue. Séparateur décimal : « . » ; 2 décimales. Obligatoire.100.98
    idstringNuméro de transaction unique dans le système du partenaire. Obligatoire.xsollaid1
    typeintegerVotre numéro de partenaire chez Xsolla. Obligatoire.151
    datestringDate au format YYYYMMDDHHMMSS. Obligatoire.20060425180622
    testbooleanIndicateur de test : 1 pour un paiement test, sinon 0 (valeur par défaut). Facultatif.1
    md5stringSignature utilisée pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c

    Commande pay : identifier l’abonné à l’aide des paramètres project/v1/v2/v3

    Nom du champTypeDescriptionExemple
    commandstringNom de la commande. Obligatoire.pay
    projectintegerNuméro de projet (jeu). Obligatoire.4783
    v1stringParamètre d’identification utilisateur (généralement le pseudonyme en jeu). Obligatoire.XsollaUser
    v2stringParamètre d’identification utilisateur supplémentaire (dépend des paramètres de projet). Facultatif.0
    v3stringParamètre d’identification utilisateur supplémentaire (dépend des paramètres de projet). Facultatif.0
    sumfloatMontant du paiement dans la devise convenue. Séparateur décimal : « . » ; 2 décimales. Facultatif.100.98
    idstringNuméro de transaction unique dans le système du partenaire. Obligatoire.xsollaid2
    typeintegerVotre numéro de partenaire chez Xsolla. Obligatoire.151
    datestringDate au format YYYYMMDDHHMMSS. Obligatoire.20060425180622
    testbooleanIndicateur de test : 1 pour un paiement test, sinon 0 (valeur par défaut). Facultatif.1
    md5stringSignature utilisée pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c
    Note
    Si la passerelle reçoit une requête contenant l’identifiant d’un paiement déjà finalisé, aucun montant n’est débité. Elle renvoie « 0 » avec le commentaire « OK ». Le champ order de la réponse contient alors le numéro du paiement déjà effectué.

    Commande status

    Vous pouvez vérifier si le paiement a réussi soit par l’ID de transaction dans votre système (paramètre id), soit par l’ID de transaction côté Xsolla (paramètre invoice). Si vous passez les deux paramètres, ils doivent appartenir au même paiement ; sinon, Xsolla renvoie une erreur de validation.

    Commande status : vérifier la réussite du paiement par ID de transaction dans votre système

    Nom du champTypeDescriptionExemple
    commandstringNom de la commande. Obligatoire.status
    idstringID unique de la transaction dans votre système. Obligatoire si l’ID de transaction Xsolla (invoice) n’est pas passé.xsollaid2
    typeintegerVotre numéro de partenaire chez Xsolla. Obligatoire.151
    datestringDate au format YYYYMMDDHHMMSS. Obligatoire.20060425180622
    md5stringSignature utilisée pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c

    Exemple :

    Copy
    Full screen
    Small screen
      1https://ps.xsolla.com/api/gate?command=status&id=xsollaid2&type=151&date=20060425180622&md5=0a8d9fb24fcbac2efafec5e51045d05c
      

      Commande status : vérifier la réussite du paiement par ID de transaction côté Xsolla

      Nom du champTypeDescriptionExemple
      commandstringNom de la commande. Obligatoire.status
      invoiceintegerID de transaction unique côté Xsolla. Obligatoire si l’ID de transaction dans votre système (id) n’est pas passé.987654321
      typeintegerVotre numéro de partenaire chez Xsolla. Obligatoire.151
      datestringDate au format YYYYMMDDHHMMSS. Obligatoire.20060425180622
      md5stringSignature utilisée pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c

      Exemple :

      Copy
      Full screen
      Small screen
        1https://ps.xsolla.com/api/gate?command=status&invoice=987654321&type=151&date=20060425180622&md5=0a8d9fb24fcbac2efafec5e51045d05c
        

        Commande calculate

        Nom du champTypeDescriptionExemple
        commandstringVérifie si un paiement est possible. Obligatoire.calculate
        projectintegerNuméro de projet (jeu). Obligatoire.4783
        sumfloatMontant du paiement dans la devise convenue. Séparateur décimal : « . » ; 2 décimales. Obligatoire sauf si out est spécifié.100.98
        outfloatMontant de monnaie en jeu. Séparateur décimal : « . » ; 2 décimales. Obligatoire sauf si sum est spécifié.10.98
        typeintegerVotre numéro de partenaire chez Xsolla. Obligatoire.151
        datestringDate au format YYYYMMDDHHMMSS. Obligatoire.20060425180622
        md5stringSignature utilisée pour empêcher les accès non autorisés. Obligatoire.0a8d9fb24fcbac2efafec5e51045d05c

        Génération du champ MD5

        La signature sécurise les paiements et leur vérification. Elle est générée en calculant le hachage MD5 d’une chaîne formée des valeurs de tous les paramètres transmis, concaténées dans l’ordre de la requête, y compris les paramètres facultatifs présents, puis de la clé privée du système de paiement. Vous pouvez obtenir cette clé auprès d’un responsable de la réussite client Xsolla.

        Commande check

        Copy
        Full screen
        Small screen
         1<?php
         2  $request['command']='check';
         3  $request['account']=1234567;
         4  $request['sum']=150.75;
         5  $request['type']=151;
         6  $request['date']='20110117000516';
         7  $md5='';
         8  foreach ($request as $value) {
         9  $md5.=$value;
        10  }
        11  $request['md5']=md5($md5.$secret_key);
        12?>
        

        Chaîne :

        check1234567150.7515120110117000516test

        MD5 :

        1cad5a2c3457cffa8e857a507a7050ba

        Commande pay

        Copy
        Full screen
        Small screen
         1<?php
         2$request['command']='pay';
         3$request['account']=1234567;
         4$request['sum']=150.75;
         5$request['id']=384957;
         6$request['type']=151;
         7$request['date']='20110117000516';
         8$md5='';
         9foreach ($request as $value) {
        10$md5.=$value;
        11}
        12$request['md5']=md5($md5.$secret_key);
        13?>
        

        Chaîne :

        pay1234567150.7538495715120110117000516test

        MD5 :

        7cfa05abde4ae2464142bf2ac7a72f32

        Génération de la signature pour la commande status (vérification par ID de transaction dans votre système)

        Copy
        Full screen
        Small screen
         1$request['command'] = 'status';
         2$request['id']      = 'xsollaid2';
         3$request['type']    = 151;
         4$request['date']    = '20110117000516';
         5
         6$md5 = '';
         7foreach ($request as $value) {
         8    $md5 .= $value;
         9}
        10$request['md5'] = md5($md5 . $secret_key);
        

        Chaîne :

        statusxsollaid215120110117000516+secret_key

        MD5 :

        7cfa05abde4ae2464142bf2ac7a72f32 (exemple)

        Génération de la signature pour la commande status (vérification par ID de transaction côté Xsolla)

        Copy
        Full screen
        Small screen
         1$request['command'] = 'status';
         2$request['invoice'] = 987654321;
         3$request['type']    = 151;
         4$request['date']    = '20110117000516';
         5
         6$md5 = '';
         7foreach ($request as $value) {
         8    $md5 .= $value;
         9}
        10$request['md5'] = md5($md5 . $secret_key);
        

        Chaîne :

        status98765432115120110117000516+secret_key

        MD5 :

        7cfa05abde4ae2464142bf2ac7a72f32 (exemple)

        Commande calculate

        Copy
        Full screen
        Small screen
         1<?php
         2  $request['command']='calculate';
         3  $request['project']=4783;
         4  $request['out']=12;
         5  $request['type']=151;
         6  $request['date']='20110117000516';
         7  $md5='';
         8  foreach ($request as $value) {
         9  $md5.=$value;
        10  }
        11  $request['md5']=md5($md5.$secret_key);
        12?>
        

        Chaîne :

        calculate47831215120110117000516test

        MD5 :

        e73e11a9cad00e205358e05254905af5

        Réponses

        Codes de réponse

        Xsolla génère un XML contenant le code de statut dans result et la description dans comment.

        Code (result)Description (comment)Description
        0OKExécution de la requête réussie. Dans ce cas, la réponse XML contient également un bloc de paiement avec des informations détaillées.
        1technical problemService en maintenance (renvoyez la notification ultérieurement).
        2xsolla-number not correctLongueur du numéro Xsolla incorrecte.
        3xsolla-number not foundNuméro Xsolla introuvable.
        4stopNuméro Xsolla non destiné au paiement.
        5sum errorMontant non valide.
        6bonus errorErreur de sortie.
        7md5 errorHachage MD5 non valide.
        8IP errorAdresse IP interdite.
        9request is not correctParamètres requis manquants ou commande non valide.
        10project is not existsLe projet n’existe pas : il a été désactivé ou supprimé définitivement.
        11type is not exists or disabledLe type n’existe pas ou est désactivé.

        Exemple de réponse contenant une erreur :

        Copy
        Full screen
        Small screen
        1<response>
        2  <result>7</result>
        3  <comment>md5 error</comment>
        4</response>
        

        Codes de réponse en cas de succès

        Si 0 est renvoyé dans result, la réponse contient également le bloc payment avec des informations détaillées sur le paiement. Le statut du paiement est passé dans le code via le paramètre status.

        Code (result)Description (comment)Description
        0createdPaiement créé, mais pas encore finalisé ni annulé.
        1succeededPaiement réussi. Le champ date contient la date de finalisation du paiement au format YYYY-MM-DD HH:MM:SS (GMT+3).
        2canceledPaiement annulé.
        3processingPaiement en cours de traitement. Réessayez la requête plus tard.
        4incompletePaiement impossible à finaliser. Contactez l’assistance Xsolla.

        Exemple de réponse réussie à la commande status :

        Copy
        Full screen
        Small screen
         1<response>
         2  <payment>
         3    <invoice>123456789</invoice>
         4    <id>xsollaid2</id>
         5    <sum>100.98</sum>
         6    <project>4783</project>
         7    <v1>XsollaUser</v1>
         8    <date>2026-01-23 12:34:56</date>  <!-- present only when status is succeeded -->
         9    <status>1</status>
        10    <comment>succeeded</comment>
        11    <statusKioskUrl>https://secure.xsolla.com/pages/status-kiosk?id=123456789&key=9e07b3…</statusKioskUrl>
        12  </payment>
        13  <result>0</result>
        14</response>
        

        API du registre des transactions du système de paiement

        Ce document s’adresse aux développeurs souhaitant utiliser l’API du registre des transactions du système de paiement pour permettre aux utilisateurs d’acheter des objets et services virtuels dans leur projet. Il suppose une connaissance de base des API, des requêtes HTTP et des architectures logicielles.

        Interaction avec l’API

        • Le fonctionnement nécessite une intégration serveur à serveur ;
        • Tous les paramètres doivent être encodés en UTF-8 ;
        • Les données sont renvoyées au format CSV.

        Description des méthodes API

        • Get – recevoir les données de paiement.

        URL de l’API

        URL de base : https://api.xsolla.com/payments/

        Masque d’URL

        Copy
        Full screen
        Small screen
        1https://api.xsolla.com/payments/v<number versions>/<command>?<parameter1=value1>&<parameter2=value2
        

        Get

        Crée une requête pour récupérer les données des paiements effectués au cours des dernières 24 heures via tous les systèmes de paiement de la contrepartie indiquée.

        Obtenir l’accès à l’API

        Pour accéder à l’API, contactez un responsable de la réussite client ou envoyez un e-mail à [email protected] afin d’obtenir un ID de partenaire unique et une clé secrète.

        Exemple de requête

        https://api.xsolla.com/payments/v1/Get?date=2013-08-20&id=1234&sign=8f683701c03b03fe49e6ef7bbfafb8fb

        Paramètres d’entrée

        Nom du champTypeDescriptionExemple
        datestringLa réponse contient les données de paiement des dernières 24 heures. La date est au format YYYY-MM-DD (fuseau horaire GMT+4).2013-08-20
        idintegerID de partenaire unique. Pour obtenir un ID, contactez un responsable de la réussite client ou envoyez un e-mail à [email protected].1234
        signstringSignature pour empêcher les accès non autorisés.8f683701c03b03fe49e6ef7bbfafb8fb

        Réponse

        La réponse est fournie au format CSV, avec « , » comme séparateur :

        69927355,95188933,394,2013-08-01T06:49:25+04:00,91.0000,RUB,done

        Description des champs :

        Nom du champTypeDescriptionExemple
        xsolla_idintegerNuméro de transaction au sein du système Xsolla. Obligatoire.12345678
        ps_idintegerNuméro de transaction transmis par le système de paiement. Obligatoire.1234
        pidintegerID du système de paiement. Obligatoire.64
        datetimestringHeure du paiement (fuseau horaire GMT+4). Obligatoire.2013-08-01T06:49:25+04:00
        amountfloatMontant payé par l’utilisateur. Obligatoire.10.98
        currencystringDevise du paiement. Obligatoire.USD
         status  string Statut du paiement. Le rapport inclut les paiements au statut done (paiement réussi) ou canceled (paiement annulé). Obligatoire.done

        Génération de la signature

        Les paramètres sont triés par ordre alphabétique de leurs clés. La signature correspond au hachage MD5 d’une chaîne formée des valeurs des paramètres, suivies de la clé secrète, avec « | » comme séparateur. Vous pouvez obtenir cette clé auprès d’un responsable de la réussite client.

        Exemple de requête

        Copy
        Full screen
        Small screen
          1date = 2013-08-20;
          2id=1234;
          3secret_key=password.
          

          La chaîne se présente sous la forme suivante :

          2013-08-20|1234|password

          MD5 de la chaîne ci‑dessus :

          e8df0ff2e4360300a5142cc28d86b422

          Liste des codes de complétion

          Statut HTTP de la réponseMessage d’erreurDescription de l’erreur
          200Succès
          400Wrong parametersParamètres envoyés non valides
          400Wrong ID partnerContrepartie non valide
          400Wrong dateDate non valide
          403Incorrect signSignature non valide
          404Unknown commandCommande inconnue
          500Erreur interne de l’API

          Rapprochement des transactions avec les systèmes de paiement

          Rapprochement via notification par e-mail

          Le rapprochement des transactions consiste, pour le système de paiement, à envoyer un e-mail accompagné d’une pièce jointe dans un format précis. La fréquence du rapprochement doit être convenue à l’avance.

          Format du document de rapprochement

          Le document de rapprochement doit respecter les exigences suivantes :

          • Encodage UTF-8
          • Format CSV, avec une virgule ou un point-virgule comme séparateur
          • Envoi à [email protected] depuis une adresse e-mail convenue à l’avance
          • Objet de l’e-mail : « stats registry »
          • Nom du fichier joint : stats_registry_period, où period correspond à start_dateTend_date, avec les dates au format YYYY-MM-DD. Si la période couvre un seul jour (24 heures), la partie commençant par T peut être omise

          Note

          Statistiques des transactions traitées pour le 24 novembre 2010.

          Nom de fichier : stats_registry_2010-11-24.csv

          Statistiques des transactions traitées pour la période du 10 octobre au 16 décembre 2010.

          Nom de fichier : stats_registry_2010-01-10T2010-12-16.csv

          Statistiques des transactions traitées pour mai 2011.

          Nom de fichier : stats_registry_2011-05-01T2011-05-31.csv

          Contenu du document

          Note
          Les colonnes doivent être dans cet ordre.
          ParamètreTypeDescription
          conststringID de transaction dans le système du commerçant (id dans votre système). Obligatoire sauf si pid est passé.
          pidstringID de transaction dans le système Xsolla, transmis dans notre requête. Obligatoire sauf si const est passé.
          amountstringMontant du paiement. Séparateur décimal : « . », 2 décimales. Obligatoire.
          payoutstringMontant du versement Xsolla. Obligatoire.
          currencystringDevise du paiement (ISO 4217). Obligatoire.
          statestringStatut du paiement. Envoyez uniquement les paiements au statut success ou cancelled. Un paiement annulé est un paiement initialement approuvé puis annulé par l’utilisateur. Obligatoire.
          timestringHeure et date du paiement (YYYY-MM-DD HH:MM:SS). Obligatoire.
          descstringParamètre supplémentaire pouvant contenir des données de paiement transmises dans notre requête, comme email, nick ou phone. Facultatif.

          Exemple de registre

          Exemple 1

          Copy
          Full screen
          Small screen
          197035765;6654448;10.00;9.50;RUB;done;2011-09-01 13:30:45;nickname
          2
          397035766;6634558;150.00;145.00;RUB;done;2011-09-01 16:43:54;[email protected]
          

          Exemple 2 (si le système de paiement ne contient pas de pid)

          Copy
          Full screen
          Small screen
          1564;;10.00;9.50;RUB;done;2011-09-01 13:30:45;nickname
          2
          3456;;150.00;145.00;RUB;done;2011-09-01 16:43:54;[email protected]
          

          Exemple 3 (en l’absence de desc, notez le point-virgule final)

          Copy
          Full screen
          Small screen
          1564;6654855;10.00;9.50;RUB;done;2011-09-01 13:30:45;
          2
          3456;4588554;150.00;145.00;RUB;done;2011-09-01 16:43:54;
          

          Rapprochement via l’API du système de paiement

          Le rapprochement des transactions peut également s’effectuer via l’API HTTP (HTTPS) du système de paiement. Après avoir interrogé l’API, celle-ci doit renvoyer à Xsolla les paramètres suivants :

          Note
          Les noms des paramètres dans la réponse API peuvent différer de ceux indiqués dans le tableau.
          ParamètreTypeDescription
          conststringID de transaction dans le système du commerçant (id dans votre système). Obligatoire sauf si pid est passé.
          pidstringID de transaction dans le système Xsolla, transmis dans notre requête. Obligatoire sauf si const est passé.
          amountstringMontant du paiement. Séparateur décimal : « . », 2 décimales. Obligatoire.
          payoutstringMontant du versement Xsolla. Obligatoire.
          currencystringDevise du paiement (ISO 4217). Obligatoire.
          statestringStatut du paiement. Envoyez uniquement les paiements au statut success ou cancelled. Un paiement annulé est un paiement initialement approuvé puis annulé par l’utilisateur. Obligatoire.
          timestringHeure et date du paiement (YYYY-MM-DD HH:MM:SS). Obligatoire.
          descstringParamètre supplémentaire pouvant contenir des données de paiement transmises dans notre requête, comme email, nick ou phone. Facultatif.
          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: 7 Octobre 2026

          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 à [email protected].