Cash Kiosks API v2.0

API del catálogo de juegos

La API está diseñada para proporcionar un catálogo de juegos, es decir, la lista de todos los proyectos disponibles en el sistema de Xsolla. La API proporciona información básica sobre cada proyecto, como el nombre y el icono del proyecto, los parámetros de pago, etc. Esta información puede usarse para crear páginas de pago para los proyectos.

La API del catálogo de juegos puede resultar útil para pagar en terminales de pago en efectivo y para incluir los llamados “botones de juego” en la interfaz de dichos terminales. Sustituir el botón habitual de Xsolla por un “botón de juego” en la pantalla de un terminal de pago en efectivo permite a los usuarios pagar en sus proyectos favoritos de forma sencilla.

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

Formato de la solicitud

Parámetros de solicitud para obtener la lista de juegos

Nombre del campoTipoDescripciónEjemplo
IDintegerID de la contraparte (sistema de pago). Obligatorio.184
signintegerFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c
Nota
Para obtener el ID de contraparte y la clave secreta, contacte con su gestor de éxito del cliente o envíe un correo a [email protected].

Generar la firma

La firma garantiza la seguridad al comprobar y realizar pagos. Se genera calculando el hash MD5 de una cadena formada por la concatenación de los parámetros anteriores, separados por “|”, en el orden que se indica a continuación.

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

secret_key: clave secreta de la contraparte.

Ejemplo: La firma de la contraparte #184 con la clave secreta “SecretKey” se forma de la siguiente manera:

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

Ejemplo de solicitud:

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

Formato de la respuesta

La respuesta está en formato XML y contiene tanto la lista de juegos como información básica sobre cada juego. El XML tiene la siguiente estructura:

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>

Descripción de los campos

Nombre del campoTipoDescripción
projectlistarrayLista de proyectos (project). Los campos del proyecto se describen a continuación.
projectstringContiene los siguientes campos: id, name, virtual_currency, logo, limits, prompt, “v1”, “v2”, “v3”, cada uno descrito a continuación.
idintegerID del juego.
namestringNombre.
virtual_currencystringNombre de la moneda virtual.
logostringURL del logotipo del juego.
limitsarrayContiene los campos min y max. Si no se define limits para el proyecto, no se muestra la sección.
minstringCantidad mínima de moneda virtual.
maxstringCantidad máxima de moneda virtual.
promptstringMensaje que solicita introducir los parámetros.
localstringIdioma de la interfaz (configuración regional).
v1stringMensaje que solicita introducir los parámetros básicos de identificación de usuario para el proyecto.
v2stringMensaje que solicita introducir uno de los parámetros adicionales de identificación de usuario para el proyecto.
v3stringMensaje que solicita introducir uno de los parámetros adicionales de identificación de usuario para el proyecto.

Formato de la respuesta en caso de error

En caso de error, la API responde con un mensaje XML.

Copy
Full screen
Small screen
    1<error>
    2    <description>Incorrect signature</description>
    3</error>
    
    Nombre del campoTipoDescripción
    errorstringContiene description, descrito a continuación.
    descriptionstringDescripción del error.

    Descripción de errores

    ErrorTipoDescripción
    Incorrect signaturestringFirma no válida enviada (sign).
    Temporary technical errorstringID de contraparte no válido (id), fallo del servidor u otro error.

    Interacción con el agente

    Descripción general

    Hay dos opciones de interacción:

    • Botón de Xsolla. Este botón se coloca en la interfaz del agente. Tras pulsarlo, se solicita al usuario que introduzca un número que recibió previamente y que pague a ese número. Para habilitar los pagos mediante el botón de Xsolla, rellene el campo account (los campos project, v1, v2, v3 deben permanecer vacíos). El campo account debe contener el número de Xsolla de 9 dígitos. Para configurar un botón de Xsolla, contacte con el gestor para obtener un logotipo y el número.

    • Botones de juego. Estos botones se colocan en la interfaz del agente y cada uno corresponde a un juego distinto. El usuario pulsa el botón de un juego en particular y, a continuación, inicia sesión para pagar en su propia cuenta. Para habilitar pagos mediante botones específicos de juego, rellene los campos project, v1, v2 y v3 (deje vacío el campo account). Podrá enviar los campos project, v1, v2 y v3 una vez configurado el botón del proyecto (juego) en el terminal. Los campos project y v1 son obligatorios, mientras que v2 y v3 son opcionales y dependen de cada proyecto. Para configurar botones de juego, contacte con el gestor para obtener los logotipos de los juegos, los ID internos de los juegos y los métodos de autorización (reglas para rellenar los campos v1, v2, v3) y otra información para cada juego.

    Un botón es un elemento del sistema del agente que inicia un pago mediante el sistema de Xsolla.

    Antes de conectar el agente al sistema de Xsolla, asegúrese de confirmar lo siguiente:

    1. Número de socio (type) en el sistema de Xsolla. Puede obtenerlo poniéndose en contacto con su gestor de éxito del cliente de Xsolla.
    2. secret_key, un parámetro de cadena confidencial que se necesita para generar la firma digital (cadena MD5). Puede obtenerlo en Cuenta del editor a través de su gestor de éxito del cliente.

    Puede interactuar con la API enviando solicitudes HTTP a la pasarela de la API en la siguiente dirección:

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

    La API acepta solicitudes GET o POST. Todos los parámetros deben estar codificados en UTF-8, ya que usar una codificación distinta provoca problemas con la firma.

    Formato de la solicitud

    Puede enviar solicitudes a Xsolla para:

    • comprobar si el pago es posible (command = check)
    • pagar (command = pay)
    • comprobar si el pago se ha realizado correctamente (command = status)
    • calcular el coste y la cantidad de moneda del juego (command = calculate)
    Nota
    Si Xsolla recibe una solicitud con el ID de transacción de un pago ya completado, no se cobra ningún importe. En este caso, la respuesta devuelve 0 con el comentario OK y el campo order con el ID de transacción del pago realizado anteriormente.

    Comando check

    Comando check: identificación del usuario por número de Xsolla

    Nombre del campoTipoDescripciónEjemplo
    commandstringComprobar si un pago es posible. Obligatorio.check
    accountintegerNúmero de Xsolla (9 dígitos). Obligatorio.001234567
    sumfloatImporte del pago en la moneda acordada. Separador decimal: “.”; 2 decimales. Opcional.100.98
    typeintegerSu número de socio en Xsolla. Obligatorio.151
    datestringFecha en el formato YYYYMMDDHHMMSS. Obligatorio.20060425180622
    md5stringFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c

    Comando check: identificación del usuario por project/v1/v2/v3

    Nombre del campoTipoDescripciónEjemplo
    commandstringComprobar si un pago es posible. Obligatorio.check
    projectintegerIdentificador del proyecto en el sistema de Xsolla; se encuentra en la Cuenta del editor. Obligatorio.4783
    v1stringParámetro de identificación de usuario (normalmente el apodo en el juego). Obligatorio.XsollaUser
    v2stringParámetro adicional de identificación de usuario (depende de la configuración del proyecto). Opcional.0
    v3stringParámetro adicional de identificación de usuario (depende de la configuración del proyecto). Opcional.0
    sumfloatImporte del pago en la moneda acordada. Separador decimal: “.”; 2 decimales. Opcional.100.98
    typeintegerSu número de socio en Xsolla. Obligatorio.151
    datestringFecha en el formato YYYYMMDDHHMMSS. Obligatorio.20060425180622
    md5stringFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c

    Comando pay

    Comando pay: identificación del suscriptor por número de Xsolla

    Nombre del campoTipoDescripciónEjemplo
    commandstringNombre del comando. Obligatorio.pay
    accountintegerNúmero de Xsolla (9 dígitos). Obligatorio.001234567
    sumfloatImporte del pago en la moneda acordada. Separador decimal: “.”; 2 decimales. Obligatorio.100.98
    idstringNúmero único de transacción en el sistema del socio. Obligatorio.xsollaid1
    typeintegerSu número de socio en Xsolla. Obligatorio.151
    datestringFecha en el formato YYYYMMDDHHMMSS. Obligatorio.20060425180622
    testbooleanIndicador de prueba: 1 si es un pago de prueba, 0 (valor predeterminado) en caso contrario. Opcional.1
    md5stringFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c

    Comando pay: identificación del suscriptor por project/v1/v2/v3

    Nombre del campoTipoDescripciónEjemplo
    commandstringNombre del comando. Obligatorio.pay
    projectintegerNúmero del proyecto (juego). Obligatorio.4783
    v1stringParámetro de identificación de usuario (normalmente el apodo en el juego). Obligatorio.XsollaUser
    v2stringParámetro adicional de identificación de usuario (depende de la configuración del proyecto). Opcional.0
    v3stringParámetro adicional de identificación de usuario (depende de la configuración del proyecto). Opcional.0
    sumfloatImporte del pago en la moneda acordada. Separador decimal: “.”; 2 decimales. Opcional.100.98
    idstringNúmero único de transacción en el sistema del socio. Obligatorio.xsollaid2
    typeintegerSu número de socio en Xsolla. Obligatorio.151
    datestringFecha en el formato YYYYMMDDHHMMSS. Obligatorio.20060425180622
    testbooleanIndicador de prueba: 1 si es un pago de prueba, 0 (valor predeterminado) en caso contrario. Opcional.1
    md5stringFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c
    Nota
    Si la pasarela recibe una solicitud con el ID de un pago ya completado, no se cobra ningún importe y la pasarela responde con un “0” y el comentario “OK”. En este caso, el campo order de la respuesta contiene el número del pago realizado anteriormente.

    Comando status

    Puede comprobar si el pago se ha realizado correctamente mediante el ID de transacción en su sistema (el parámetro id) o mediante el ID de transacción en el sistema de Xsolla (el parámetro invoice). Si transmite ambos parámetros, deben pertenecer al mismo pago; de lo contrario, Xsolla devuelve un error de validación.

    Comando status: comprobación del pago por ID de transacción en su sistema

    Nombre del campoTipoDescripciónEjemplo
    commandstringNombre del comando. Obligatorio.status
    idstringID de transacción único en su sistema. Obligatorio si no se transmite el ID de transacción en el sistema de Xsolla (invoice).xsollaid2
    typeintegerSu número de socio en Xsolla. Obligatorio.151
    datestringFecha en el formato YYYYMMDDHHMMSS. Obligatorio.20060425180622
    md5stringFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c

    Ejemplo:

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

      Comando status: comprobación del pago por ID de transacción en el sistema de Xsolla

      Nombre del campoTipoDescripciónEjemplo
      commandstringNombre del comando. Obligatorio.status
      invoiceintegerID de transacción único en el sistema de Xsolla. Obligatorio si no se transmite el ID de transacción en su sistema (id).987654321
      typeintegerSu número de socio en Xsolla. Obligatorio.151
      datestringFecha en el formato YYYYMMDDHHMMSS. Obligatorio.20060425180622
      md5stringFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c

      Ejemplo:

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

        Comando calculate

        Nombre del campoTipoDescripciónEjemplo
        commandstringComprobar si un pago es posible. Obligatorio.calculate
        projectintegerNúmero del proyecto (juego). Obligatorio.4783
        sumfloatImporte del pago en la moneda acordada. Separador decimal: “.”; 2 decimales. Obligatorio salvo que se especifique out.100.98
        outfloatCantidad de moneda del juego. Separador decimal: “.”; 2 decimales. Obligatorio salvo que se especifique sum.10.98
        typeintegerSu número de socio en Xsolla. Obligatorio.151
        datestringFecha en el formato YYYYMMDDHHMMSS. Obligatorio.20060425180622
        md5stringFirma para prevenir el acceso no autorizado. Obligatorio.0a8d9fb24fcbac2efafec5e51045d05c

        Generar el campo MD5

        La firma garantiza la seguridad de los pagos y de las comprobaciones de pago. Se genera calculando el hash MD5 de una cadena obtenida al concatenar los valores de todos los parámetros transmitidos, en el mismo orden en que aparecen en la solicitud (incluidos los parámetros opcionales, si los hay), y la clave privada del sistema de pago, que puede obtener a través de su gestor de éxito del cliente de Xsolla.

        Comando 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?>
        

        Cadena:

        check1234567150.7515120110117000516test

        MD5:

        1cad5a2c3457cffa8e857a507a7050ba

        Comando 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?>
        

        Cadena:

        pay1234567150.7538495715120110117000516test

        MD5:

        7cfa05abde4ae2464142bf2ac7a72f32

        Generar la firma del comando status (comprobación por ID de transacción en su sistema)

        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);
        

        Cadena:

        statusxsollaid215120110117000516+secret_key

        MD5:

        7cfa05abde4ae2464142bf2ac7a72f32 (ejemplo)

        Generar la firma del comando status (comprobación por ID de transacción en el sistema de 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);
        

        Cadena:

        status98765432115120110117000516+secret_key

        MD5:

        7cfa05abde4ae2464142bf2ac7a72f32 (ejemplo)

        Comando 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?>
        

        Cadena:

        calculate47831215120110117000516test

        MD5:

        e73e11a9cad00e205358e05254905af5

        Respuestas

        Códigos de respuesta

        Xsolla genera un XML que contiene el código de estado en result y la descripción en comment.

        Código (result)Descripción (comment)Descripción
        0OKEjecución correcta de la solicitud. En este caso, el XML también incluye el bloque payment con información detallada.
        1technical problemServicio en mantenimiento (vuelva a enviar la notificación más tarde).
        2xsolla-number not correctLongitud del número de Xsolla incorrecta.
        3xsolla-number not foundNúmero de Xsolla no encontrado.
        4stopNúmero de Xsolla no destinado a pagos.
        5sum errorImporte no válido.
        6bonus errorError de salida.
        7md5 errorEl hash MD5 no coincide.
        8IP errorDirección IP prohibida.
        9request is not correctFaltan parámetros obligatorios o se ha especificado un comando no válido.
        10project is not existsEl proyecto no existe (deshabilitado o eliminado permanentemente).
        11type is not exists or disabledEl tipo no existe o está deshabilitado.

        Ejemplo de respuesta con error:

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

        Códigos de respuesta correcta

        Si en result se devuelve 0, la respuesta también contiene el bloque payment con información detallada sobre el pago. El estado del pago se transmite como código en el parámetro status.

        Código (result)Descripción (comment)Descripción
        0createdEl pago se ha creado, pero aún no se ha completado ni cancelado.
        1succeededPago realizado correctamente. El campo date incluye la fecha de finalización del pago en el formato YYYY-MM-DD HH:MM:SS (GMT+3).
        2canceledEl pago está cancelado.
        3processingEl pago se está procesando. Vuelva a intentar la solicitud más tarde.
        4incompleteEl pago no se puede completar. Contacte con el servicio de atención al cliente de Xsolla.

        Ejemplo de respuesta correcta al comando 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 del registro de transacciones del sistema de pago

        Este documento está dirigido a desarrolladores que quieran usar la API del registro de transacciones del sistema de pago para permitir a sus usuarios pagar artículos virtuales y servicios de su proyecto. Se requieren conocimientos básicos de API, solicitudes HTTP y arquitecturas de software.

        Interacción con la API

        • La interacción solo es posible mediante una integración de servidor a servidor.
        • Todos los parámetros deben estar codificados en UTF-8.
        • Los datos se devuelven en formato CSV.

        Descripción de las llamadas API

        • Get: obtiene los datos de pago.

        URL de la API

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

        Máscara de la URL

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

        Get

        Crea una solicitud para obtener datos sobre los pagos realizados mediante todos los sistemas de pago de la contraparte indicada durante las últimas 24 horas.

        Obtener acceso a la API

        Para obtener acceso a la API, contacte con su gestor de éxito del cliente o envíe un correo a [email protected] para recibir un ID de socio único y una clave secreta.

        Ejemplo de solicitud

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

        Parámetros de entrada

        Nombre del campoTipoDescripciónEjemplo
        datestringLa respuesta contiene datos de pago de las últimas 24 horas. La fecha tiene el formato YYYY-MM-DD (en la zona horaria GMT+4).2013-08-20
        idintegerID de socio único. Para obtener un ID, contacte con su gestor de éxito del cliente o envíe un correo a [email protected].1234
        signstringFirma para prevenir el acceso no autorizado.8f683701c03b03fe49e6ef7bbfafb8fb

        Respuesta

        La respuesta se proporciona en formato CSV, con “,” como separador:

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

        Descripción de los campos:

        Nombre del campoTipoDescripciónEjemplo
        xsolla_idintegerNúmero de transacción dentro del sistema de Xsolla. Obligatorio.12345678
        ps_idintegerNúmero de transacción tal como lo envía el sistema de pago. Obligatorio.1234
        pidintegerID del sistema de pago. Obligatorio.64
        datetimestringHora del pago (zona horaria GMT+4). Obligatorio.2013-08-01T06:49:25+04:00
        amountfloatImporte pagado por el usuario. Obligatorio.10.98
        currencystringMoneda del pago. Obligatorio.USD
        statusstringEstado del pago (el informe incluye pagos con los estados done, pago completado correctamente, y canceled, pago cancelado). Obligatorio.done

        Generar la firma

        Los parámetros se ordenan alfabéticamente por nombre. La firma es el hash MD5 de una cadena formada por la concatenación de los valores de los parámetros y la clave secreta (puede obtenerla a través del gestor). El separador es “|”.

        Ejemplo de solicitud

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

          La cadena resultante es la siguiente:

          2013-08-20|1234|password

          MD5 de la cadena anterior:

          e8df0ff2e4360300a5142cc28d86b422

          Lista de códigos de finalización

          Estado HTTP de la respuestaMensaje de errorDescripción del error
          200Correcto
          400Wrong parametersParámetros enviados no válidos
          400Wrong ID partnerContraparte no válida
          400Wrong dateFecha no válida
          403Incorrect signFirma no válida
          404Unknown commandComando desconocido
          500Error interno de la API

          Conciliación de transacciones con los sistemas de pago

          Conciliación mediante notificación por correo electrónico

          La conciliación de transacciones consiste en que el sistema de pago envíe un correo electrónico con un archivo adjunto en un formato determinado. La frecuencia de la conciliación debe acordarse con antelación.

          Formato del documento de conciliación

          El documento de conciliación tiene el siguiente formato:

          • Codificación UTF-8.
          • Formato CSV (con coma o punto y coma como delimitador).
          • Enviado desde una dirección de correo electrónico acordada previamente a [email protected].
          • Asunto del correo electrónico: “stats registry”.
          • Nombre del archivo adjunto: stats_registry_period, donde period corresponde a start_dateTend_date en formato YYYY-MM-DD. Si el periodo es de un día (24 horas), puede omitirse la parte que va desde la T (incluida) en adelante.

          Nota

          Estadísticas de las transacciones procesadas el 24 de noviembre de 2010.

          Nombre del archivo: stats_registry_2010-11-24.csv

          Estadísticas de las transacciones procesadas del 10 de octubre al 16 de diciembre de 2010.

          Nombre del archivo: stats_registry_2010-01-10T2010-12-16.csv

          Estadísticas de las transacciones procesadas en mayo de 2011.

          Nombre del archivo: stats_registry_2011-05-01T2011-05-31.csv

          Contenido del documento

          Nota
          Las columnas deben aparecer en este orden.
          ParámetroTipoDescripción
          conststringID de transacción en el sistema del comerciante (id en su sistema). Obligatorio salvo que se transmita pid.
          pidstringID de transacción en el sistema de Xsolla (lo enviamos en la solicitud). Obligatorio salvo que se transmita const.
          amountstringImporte del pago. Separador decimal: “.”; 2 decimales. Obligatorio.
          payoutstringImporte del pago a Xsolla. Obligatorio.
          currencystringMoneda del pago (ISO 4217). Obligatorio.
          statestringEstado del pago. Envíe solo pagos con estados success o cancelled. Un pago cancelado es un pago que se aprobó originalmente pero que el usuario canceló posteriormente. Obligatorio.
          timestringHora y fecha del pago (YYYY-MM-DD HH:MM:SS). Obligatorio.
          descstringParámetro adicional, por ejemplo, algunos detalles del pago que transmitimos en la solicitud (email, nick, phone). Opcional.

          Ejemplo de registro

          Ejemplo 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]
          

          Ejemplo 2 (si el sistema de pago no tiene 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]
          

          Ejemplo 3 (si no hay desc, observe el punto y coma al 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;
          

          Conciliación mediante la API del sistema de pago

          La conciliación de transacciones también puede hacerse mediante la API del sistema de pago, por HTTP (HTTPS). Tras consultar la API, Xsolla debe recibir los siguientes parámetros:

          Nota
          Los nombres de los parámetros de la respuesta de la API pueden ser distintos de los que se muestran en la tabla.
          ParámetroTipoDescripción
          conststringID de transacción en el sistema del comerciante (id en su sistema). Obligatorio salvo que se transmita pid.
          pidstringID de transacción en el sistema de Xsolla (lo enviamos en la solicitud). Obligatorio salvo que se transmita const.
          amountstringImporte del pago. Separador decimal: “.”; 2 decimales. Obligatorio.
          payoutstringImporte del pago a Xsolla. Obligatorio.
          currencystringMoneda del pago (ISO 4217). Obligatorio.
          statestringEstado del pago. Envíe solo pagos con estados success o cancelled. Un pago cancelado es un pago que se aprobó originalmente pero que el usuario canceló posteriormente. Obligatorio.
          timestringHora y fecha del pago (YYYY-MM-DD HH:MM:SS). Obligatorio.
          descstringParámetro adicional, por ejemplo, algunos detalles del pago que transmitimos en la solicitud (email, nick, phone). Opcional.
          ¿Te ha resultado útil este artículo?
          ¡Gracias!
          ¿Hay algo en lo que podamos mejorar? Mensaje
          Lo sentimos
          Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
          ¡Gracias por tu mensaje!
          Nos ayudará a mejorar tu experiencia.
          Última actualización: 7 de Octubre de 2026

          ¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

          Informar de un problema
          Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
          Déjanos tu correo electrónico para que te podamos responder
          ¡Gracias por tu mensaje!
          No hemos podido enviar sus comentarios
          Vuelva a intentarlo más tarde o escríbanos a [email protected].