Cash Kiosks API v2.0

API do catálogo de jogos

A API foi projetada para fornecer um catálogo de jogos, ou seja, a lista de todos os projetos disponíveis no sistema da Xsolla. A API retorna informações básicas sobre cada projeto, como o nome do projeto, Ícone do projeto, parâmetros de pagamento, etc. Essas informações podem ser usadas para criar páginas de pagamento para os projetos.

A API do catálogo de jogos pode ser útil para pagamentos via quiosques de dinheiro e para colocar os chamados “botões de jogo” em suas interfaces. Substituir o botão padrão da Xsolla por um “botão de jogo” na tela do quiosque permite que os usuários façam pagamentos em seus projetos favoritos de forma simples e familiar.

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

Formato da requisição

Parâmetros da requisição para obter a lista de jogos

Nome do campoTipoDescriçãoExemplo
IDintegerID da contraparte do sistema de pagamento. Obrigatório.184
signintegerAssinatura para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c
Observação
Entre em contato com seu Gerente de Sucesso do Cliente ou envie um e-mail para [email protected] para obter o ID da contraparte e a chave secreta.

Geração da assinatura

A assinatura garante a segurança na verificação e na execução de pagamentos. Ela é criada aplicando MD5 a uma string que concatena os parâmetros acima, separados por “|”, na ordem mostrada abaixo.

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

secret_key: chave secreta da contraparte.

Exemplo: a assinatura para a contraparte #184 com a chave secreta “SecretKey” é formada assim:

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

Exemplo de solicitação:

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

Formato da resposta

A resposta vem em formato XML e contém a lista de jogos e informações básicas sobre cada jogo. O XML tem a seguinte estrutura:

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>

Descrição dos campos

Nome do campoTipoDescrição
projectlistarrayLista de projetos (project). Os campos do projeto são descritos abaixo.
projectstringContém os seguintes campos: id, name, virtual_currency, logo, limits, prompt, “v1”, “v2”, “v3”, cada um descrito abaixo.
idintegerID do Jogo.
namestringNome.
virtual_currencystringNome da moeda virtual.
logostringURL do logotipo do jogo.
limitsarrayContém os campos min e max. Se limits não estiver definido para o projeto, a seção não é exibida.
minstringQuantidade mínima de moedas virtuais.
maxstringQuantidade máxima de moedas virtuais.
promptstringMensagem que solicita a entrada dos parâmetros.
localstringIdioma da interface (locale).
v1stringMensagem que solicita a entrada dos parâmetros básicos de identificação do usuário do projeto.
v2stringMensagem que solicita a entrada de um dos parâmetros adicionais de identificação do usuário do projeto.
v3stringMensagem que solicita a entrada de um dos parâmetros adicionais de identificação do usuário do projeto.

Formato da resposta em caso de erro

Em caso de erro, a API responde com uma mensagem em XML.

Copy
Full screen
Small screen
    1<error>
    2    <description>Incorrect signature</description>
    3</error>
    
    Nome do campoTipoDescrição
    errorstringContém description, descrito abaixo.
    descriptionstringDescrição do erro.

    Descrição do erro

    ErroTipoDescrição
    Assinatura incorretastringAssinatura inválida enviada (sign).
    Erro técnico temporáriostringID da contraparte inválido (id), falha no servidor ou outro erro.

    Interação com o agente

    Visão geral

    Há duas opções de interação:

    • Botão da Xsolla. Esse botão é colocado no lado do agente. Após clicar no botão, o usuário é solicitado a informar um número que recebeu anteriormente e efetuar o pagamento para esse número. Para habilitar pagamentos via o botão da Xsolla, preencha o campo account (os campos project, v1, v2, v3 devem ficar vazios). O campo account deve conter o número Xsolla de 9 dígitos. Para configurar um botão da Xsolla, entre em contato com o gerente para obter um logotipo e o número.

    • Botões de jogo. Esses botões são colocados no lado do agente, cada um correspondente a um jogo diferente. O usuário seleciona o botão de um jogo específico e faz login para efetuar o pagamento para a própria conta. Para habilitar pagamentos via botões específicos por jogo, preencha os campos project, v1, v2 e v3 (deixe o campo account vazio). Você poderá enviar os campos project, v1, v2 e v3 após o botão do projeto (jogo) específico ser configurado no terminal. Os campos project e v1 são obrigatórios, enquanto v2 e v3 são opcionais e dependem de cada projeto. Para configurar os botões de jogo, entre em contato com o gerente para obter os logotipos dos jogos, os IDs internos dos jogos e os métodos de Autorização (regras de preenchimento dos campos v1, v2, v3), além de outras informações de cada jogo.

    Um botão é um elemento do sistema do agente que inicia um pagamento pelo sistema da Xsolla.

    Antes de conectar o agente ao sistema da Xsolla, verifique o seguinte:

    1. Número de Parceiro (type) no sistema da Xsolla. Você pode obtê-lo entrando em contato com seu Gerente de Sucesso do Cliente na Xsolla.
    2. secret_key, um parâmetro confidencial do tipo string necessário para gerar a assinatura digital (string MD5). Você encontra esse valor na Conta de Distribuidor por meio do seu Gerente de Sucesso do Cliente.

    Você pode interagir com a API enviando solicitações HTTP para o gateway da API em:

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

    A API aceita solicitações GET ou POST. Todos os parâmetros devem ter a codificação UTF-8, pois qualquer codificação não correspondente resultará em problemas na assinatura.

    Formato da requisição

    As requisições para a Xsolla podem ser feitas nos seguintes casos:

    • verificar se o pagamento é possível (command = check)
    • efetuar um pagamento (command = pay)
    • verificar se o pagamento foi bem-sucedido (command = status)
    • calcular o custo e a quantidade de moeda do jogo (command = calculate)
    Observação
    Se a Xsolla receber uma requisição com o ID da transação de um pagamento já concluído, nenhum valor será cobrado. Nesse caso, a resposta retorna 0 com o comentário OK e o campo order com o ID da transação do pagamento concluído anteriormente.

    Comando de verificação

    Comando de verificação: identificar usuário pelo número Xsolla

    Nome do campoTipoDescriçãoExemplo
    commandstringVerificar se um pagamento é possível. Obrigatório.check
    accountintegerNúmero Xsolla (9 dígitos). Obrigatório.001234567
    sumfloatValor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Opcional.100.98
    typeintegerSeu número de parceiro na Xsolla. Obrigatório.151
    datestringData no formato YYYYMMDDHHMMSS. Obrigatório.20060425180622
    md5stringAssinatura usada para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c

    Comando de verificação: identificar usuário por projeto/v1/v2/v3

    Nome do campoTipoDescriçãoExemplo
    commandstringVerificar se um pagamento é possível. Obrigatório.check
    projectintegerIdentificador do projeto no sistema da Xsolla; encontra-se na Conta de Distribuidor. Obrigatório.4783
    v1stringParâmetro de identificação do usuário (geralmente o apelido no jogo). Obrigatório.XsollaUser
    v2stringParâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional.0
    v3stringParâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional.0
    sumfloatValor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Opcional.100.98
    typeintegerSeu número de parceiro na Xsolla. Obrigatório.151
    datestringData no formato YYYYMMDDHHMMSS. Obrigatório.20060425180622
    md5stringAssinatura usada para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c

    Comando de pagamento

    Comando de pagamento: identificar usuário por conta

    Nome do campoTipoDescriçãoExemplo
    commandstringNome do comando. Obrigatório.pay
    accountintegerNúmero Xsolla (9 dígitos). Obrigatório.001234567
    sumfloatValor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Obrigatório.100.98
    idstringNúmero exclusivo da transação no sistema do parceiro. Obrigatório.xsollaid1
    typeintegerSeu número de parceiro na Xsolla. Obrigatório.151
    datestringData no formato YYYYMMDDHHMMSS. Obrigatório.20060425180622
    testbooleanFlag de teste: 1 se for um pagamento de teste, caso contrário 0 (valor padrão). Opcional.1
    md5stringAssinatura usada para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c

    Comando de pagamento: identificar usuário por projeto/v1/v2/v3

    Nome do campoTipoDescriçãoExemplo
    commandstringNome do comando. Obrigatório.pay
    projectintegerNúmero do projeto (jogo). Obrigatório.4783
    v1stringParâmetro de identificação do usuário (geralmente o apelido no jogo). Obrigatório.XsollaUser
    v2stringParâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional.0
    v3stringParâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional.0
    sumfloatValor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Opcional.100.98
    idstringNúmero exclusivo da transação no sistema do parceiro. Obrigatório.xsollaid2
    typeintegerSeu número de parceiro na Xsolla. Obrigatório.151
    datestringData no formato YYYYMMDDHHMMSS. Obrigatório.20060425180622
    testbooleanFlag de teste: 1 se for um pagamento de teste, caso contrário 0 (valor padrão). Opcional.1
    md5stringAssinatura usada para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c
    Observação
    Se o gateway receber uma solicitação com o ID de um pagamento já concluído, nenhum valor é cobrado e o gateway responde com “0” e o comentário “OK”. Nesse caso, o campo order da resposta conterá o número do pagamento realizado anteriormente.

    Comando de status

    Você pode verificar se o pagamento foi bem-sucedido pelo ID da transação no seu sistema (o parâmetro id), ou pelo ID da transação no lado da Xsolla (o parâmetro invoice). Se você passar ambos os parâmetros, eles devem pertencer ao mesmo pagamento; caso contrário, a Xsolla retorna um erro de validação.

    Comando de status: verificar sucesso do pagamento pelo ID da transação no seu sistema

    Nome do campoTipoDescriçãoExemplo
    commandstringNome do comando. Obrigatório.status
    idstringID exclusivo da transação no seu sistema. Obrigatório, se o ID da transação no lado da Xsolla (invoice) não for informado.xsollaid2
    typeintegerSeu número de parceiro na Xsolla. Obrigatório.151
    datestringData no formato YYYYMMDDHHMMSS. Obrigatório.20060425180622
    md5stringAssinatura usada para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c

    Exemplo:

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

      Comando de status: verificar sucesso do pagamento pelo ID da transação no lado da Xsolla

      Nome do campoTipoDescriçãoExemplo
      commandstringNome do comando. Obrigatório.status
      invoiceintegerID de transação único no lado da Xsolla. Obrigatório, se o ID de transação no seu sistema (id) não for passado.987654321
      typeintegerSeu número de parceiro na Xsolla. Obrigatório.151
      datestringData no formato YYYYMMDDHHMMSS. Obrigatório.20060425180622
      md5stringAssinatura usada para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c

      Exemplo:

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

        Comando de cáclulo

        Nome do campoTipoDescriçãoExemplo
        commandstringVerificar se um pagamento é possível. Obrigatório.calculate
        projectintegerNúmero do projeto (jogo). Obrigatório.4783
        sumfloatValor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Obrigatório, a menos que out seja especificado.100.98
        outfloatQuantidade de moeda do jogo. Separador decimal: “.”; 2 casas decimais. Obrigatório, a menos que sum seja especificado.10.98
        typeintegerSeu número de parceiro na Xsolla. Obrigatório.151
        datestringData no formato YYYYMMDDHHMMSS. Obrigatório.20060425180622
        md5stringAssinatura usada para prevenir acesso não autorizado. Obrigatório.0a8d9fb24fcbac2efafec5e51045d05c

        Geração do campo MD5

        A assinatura garante a segurança dos pagamentos e das verificações de pagamento. Ela é gerada calculando o hash MD5 de uma string obtida pela concatenação dos valores de todos os parâmetros transmitidos, na mesma ordem em que aparecem na solicitação, incluindo os parâmetros opcionais, se houver, e a chave privada do sistema de pagamento, que você obtém com seu Gerente de Sucesso do Cliente da Xsolla.

        Comando de verificação

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

        Linha:

        check1234567150.7515120110117000516test

        MD5:

        1cad5a2c3457cffa8e857a507a7050ba

        Comando de pagamento

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

        Linha:

        pay1234567150.7538495715120110117000516test

        MD5:

        7cfa05abde4ae2464142bf2ac7a72f32

        Geração da assinatura do comando de status (verificação pelo ID da transação no seu 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);
        

        Linha:

        statusxsollaid215120110117000516+secret_key

        MD5:

        7cfa05abde4ae2464142bf2ac7a72f32 (exemplo)

        Geração da assinatura do comando de status (verificação pelo ID da transação no lado da 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);
        

        Linha:

        status98765432115120110117000516+secret_key

        MD5:

        7cfa05abde4ae2464142bf2ac7a72f32 (exemplo)

        Comando de cálculo

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

        Linha:

        calculate47831215120110117000516test

        MD5:

        e73e11a9cad00e205358e05254905af5

        Respostas

        Códigos de resposta

        A Xsolla gera um XML contendo o código do status em result e a descrição em comment.

        Código (result)Descrição (comment)Descrição
        0OKExecução bem-sucedida da solicitação. Nesse caso, o XML também inclui o bloco payment com informações detalhadas.
        1technical problemServiço sob manutenção (reenvie a notificação mais tarde).
        2xsolla-number not correctComprimento da Xsolla incorreto.
        3xsolla-number not foundNúmero Xsolla não encontrado.
        4stopNúmero Xsolla não destinado a pagamento.
        5sum errorQuantia inválida.
        6bonus errorErro de saída.
        7md5 errorIncompatibilidade de hash MD5.
        8IP errorEndereço IP proibido.
        9request is not correctParâmetros obrigatórios faltantes ou comando inválido especificado.
        10project is not existsO projeto não existe (desativado ou permanentemente excluído).
        11type is not exists or disabledTipo não existe ou está desativado.

        Exemplo de resposta contendo erro:

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

        Códigos de resposta de sucesso

        Se 0 for retornado em result, a resposta também contém o bloco payment com informações detalhadas sobre o pagamento. O status do pagamento é enviado no código no parâmetro status.

        Código (result)Descrição (comment)Descrição
        0createdPagamento criado, mas não ainda concluído ou cancelado.
        1succeededPagamento bem-sucedido. O campo date incluir a data de conclusão do pagamento no formato YYYY-MM-DD HH:MM:SS (GMT+3).
        2canceledPagamento cancelado.
        3processingPagamento em processamento. Tente a solicitação novamente mais tarde.
        4incompleteO pagamento não pôde ser concluído. Contate o apoio ao cliente Xsolla.

        Exemplo de resposta bem-sucedida ao 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 de registro de transações do sistema de pagamento

        Este documento é destinado a desenvolvedores que desejam usar a API do registro de transações do sistema de pagamento para permitir que seus usuários paguem por itens virtuais e serviços de seus projetos. O documento pressupõe conhecimento básico de APIs, solicitações HTTP e arquiteturas de software.

        Interagindo com a API

        • O funcionamento só é possível por integração servidor-servidor.
        • Todos os parâmetros devem estar codificados em UTF-8;
        • Os dados são retornados em formato CSV.

        Descrição dos métodos API

        • Get – recebe dados de pagamento.

        URL da API

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

        Máscara de URL

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

        Obter

        Cria uma solicitação para obter dados de pagamentos de todos os sistemas de pagamento da contraparte informada nas últimas 24 horas.

        Obtendo acesso à API

        Para obter acesso à API, entre em contato com seu Gerente de Sucesso do Cliente ou envie um e-mail para [email protected] para receber um ID exclusivo de parceiro e a chave secreta.

        Exemplo de requisição

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

        Parâmetros de entrada

        Nome do campoTipoDescriçãoExemplo
        datestringA resposta contém dados de pagamento das últimas 24 horas. A data é formatada como YYYY-MM-DD (no fuso horário GMT+4).2013-08-20
        idintegerID exclusivo do parceiro. Para obter um ID, entre em contato com seu Gerente de Sucesso do Cliente ou envie um e-mail para [email protected].1234
        signstringAssinatura para prevenir acesso não autorizado.8f683701c03b03fe49e6ef7bbfafb8fb

        Resposta

        A resposta é fornecida no formato CSV, usando “,” como separador:

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

        Descrição dos campos:

        Nome do campoTipoDescriçãoExemplo
        xsolla_idintegerNúmero da transação dentro do sistema da Xsolla. Obrigatório.12345678
        ps_idintegerNúmero da transação conforme enviado pelo sistema de pagamento. Obrigatório.1234
        pidintegerID do sistema de pagamento. Obrigatório.64
        datetimestringHora do pagamento (fuso horário GMT+4). Obrigatório.2013-08-01T06:49:25+04:00
        amountfloatValor pago pelo usuário. Obrigatório.10.98
        currencystringMoeda do pagamento. Obrigatório.USD
        statusstringStatus do pagamento (o relatório inclui pagamentos com status done — pagamento concluído com sucesso — e canceled — pagamento cancelado). Obrigatório.done

        Geração da assinatura

        Os parâmetros são ordenados alfabeticamente pelas chaves. A assinatura é um hash MD5 de uma string formada pela concatenação dos valores dos parâmetros e da Chave Secreta (que você obtém com seu Gerente de Sucesso do Cliente). O separador é “|”.

        Exemplo de requisição

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

          A string fica assim:

          2013-08-20|1234|password

          MD5 da string acima:

          e8df0ff2e4360300a5142cc28d86b422

          Lista de códigos de conclusão

          Status HTTP da respostaMensagem de erroDescrição do erro
          200Sucesso
          400Wrong parametersParâmetros inválidos enviados
          400Wrong ID partnerContraparte inválida
          400Wrong dateData inválida
          403Incorrect signAssinatura inválida
          404Unknown commandComando desconhecido
          500Erro interno da API

          Conciliação de transações com sistemas de pagamento

          Conciliação via notificação por e-mail

          A conciliação de transações consiste no envio, pelo sistema de pagamento, de um e-mail com um anexo em um formato específico. A frequência da conciliação deve ser acordada previamente.

          Formato do documento de conciliação

          O documento de conciliação tem o seguinte formato:

          • codificação UTF-8
          • formato CSV (vírgula ou ponto e vírgula como delimitador)
          • enviado de um e-mail previamente acordado para [email protected]
          • assunto do e-mail: “stats registry”
          • nome do arquivo em anexo: stats_registry_period, em que o período é definido por start_dateTend_date no formato YYYY-MM-DD. Se o período for de um dia (24 horas), a parte a partir de T pode ser omitida

          Observação

          Estatísticas de transações processadas de 24 de novembro de 2010.

          Nome do arquivo: stats_registry_2010-11-24.csv

          Estatísticas de transações processadas no período de 10 de outubro a 16 de dezembro de 2010.

          Nome do arquivo: stats_registry_2010-01-10T2010-12-16.csv

          Estatísticas de transações processadas de maio de 2011.

          Nome do arquivo: stats_registry_2011-05-01T2011-05-31.csv

          Conteúdo do documento

          Observação
          As colunas devem estar nesta ordem.
          ParâmetroTipoDescrição
          conststringID da transação no sistema do comerciante (id no seu sistema). Obrigatório, a menos que pid seja passado.
          pidstringID da transação no sistema da Xsolla (nós o enviamos na requisição). Obrigatório, a menos que const seja enviado.
          amountstringValor do pagamento. Separador decimal: “.”, 2 casas decimais. Obrigatório.
          payoutstringValor de pagamento da Xsolla. Obrigatório.
          currencystringMoeda do pagamento (ISO 4217). Obrigatório.
          statestringStatus do pagamento. Envie apenas pagamentos com o status success ou cancelled. Um pagamento cancelado é um pagamento que foi aprovado originalmente, mas depois cancelado pelo usuário. Obrigatório.
          timestringData e hora do pagamento (YYYY-MM-DD HH:MM:SS). Obrigatório.
          descstringParâmetro adicional, por exemplo alguns detalhes do pagamento que passamos na requisição (email, nick, phone). Opcional.

          Exemplo de registro

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

          Exemplo 2 (se não houver pid no sistema de pagamento)

          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]
          

          Exemplo 3 (se não houver desc — observe o ponto e vírgula no 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;
          

          Conciliação via API do sistema de pagamento

          A conciliação de transações também pode ser feita pela API HTTP (HTTPS) do Sistema de Pagamento. Após consultar a API, a Xsolla deve receber os seguintes parâmetros:

          Observação
          Os nomes dos parâmetros na resposta de API podem ser diferentes dos mostrados na tabela.
          ParâmetroTipoDescrição
          conststringID da transação no sistema do comerciante (id no seu sistema). Obrigatório, a menos que pid seja enviado.
          pidstringID da transação no sistema da Xsolla (nós o enviamos na requisição). Obrigatório, a menos que const seja enviado.
          amountstringValor do pagamento. Separador decimal: “.”, 2 casas decimais. Obrigatório.
          payoutstringValor de pagamento da Xsolla. Obrigatório.
          currencystringMoeda do pagamento (ISO 4217). Obrigatório.
          statestringStatus do pagamento. Envie apenas pagamentos com status success ou cancelled. Um pagamento cancelado é um pagamento que foi aprovado originalmente, mas depois cancelado pelo usuário. Obrigatório.
          timestringData e hora do pagamento (YYYY-MM-DD HH:MM:SS). Obrigatório.
          descstringParâmetro adicional, por exemplo alguns detalhes do pagamento que passamos na requisição (email, nick, phone). Opcional.
          Este artigo foi útil?
          Obrigado!
          Podemos melhorar alguma coisa? Mensagem
          Que pena ouvir isso
          Explique porque este artigo não foi útil para você. Mensagem
          Obrigado pelo seu feedback!
          Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
          Última atualização: 7 de Outubro de 2026

          Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

          Relatar um problema
          Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
          Forneça um e-mail para que possamos responder
          Obrigado pelo seu feedback!
          Não conseguimos enviar seu feedback
          Tente novamente mais tarde ou contate-nos via [email protected].