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 campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
ID | integer | ID da contraparte do sistema de pagamento. Obrigatório. | 184 |
sign | integer | Assinatura para prevenir acesso não autorizado. Obrigatório. | 0a8d9fb24fcbac2efafec5e51045d05c |
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.
- php
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:
- php
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 campo | Tipo | Descrição |
|---|---|---|
projectlist | array | Lista de projetos (project). Os campos do projeto são descritos abaixo. |
project | string | Contém os seguintes campos: id, name, virtual_currency, logo, limits, prompt, “v1”, “v2”, “v3”, cada um descrito abaixo. |
id | integer | ID do Jogo. |
name | string | Nome. |
virtual_currency | string | Nome da moeda virtual. |
logo | string | URL do logotipo do jogo. |
limits | array | Contém os campos min e max. Se limits não estiver definido para o projeto, a seção não é exibida. |
min | string | Quantidade mínima de moedas virtuais. |
max | string | Quantidade máxima de moedas virtuais. |
prompt | string | Mensagem que solicita a entrada dos parâmetros. |
local | string | Idioma da interface (locale). |
v1 | string | Mensagem que solicita a entrada dos parâmetros básicos de identificação do usuário do projeto. |
v2 | string | Mensagem que solicita a entrada de um dos parâmetros adicionais de identificação do usuário do projeto. |
v3 | string | Mensagem 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.
1<error>
2 <description>Incorrect signature</description>
3</error>
| Nome do campo | Tipo | Descrição |
|---|---|---|
error | string | Contém description, descrito abaixo. |
description | string | Descrição do erro. |
Descrição do erro
| Erro | Tipo | Descrição |
|---|---|---|
| Assinatura incorreta | string | Assinatura inválida enviada (sign). |
| Erro técnico temporário | string | ID 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 camposproject,v1,v2,v3devem ficar vazios). O campoaccountdeve 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,v2ev3(deixe o campoaccountvazio). Você poderá enviar os camposproject,v1,v2ev3após o botão do projeto (jogo) específico ser configurado no terminal. Os camposprojectev1são obrigatórios, enquantov2ev3sã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 camposv1,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:
- 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.
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:
- http
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)
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 campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
command | string | Verificar se um pagamento é possível. Obrigatório. | check |
account | integer | Número Xsolla (9 dígitos). Obrigatório. | 001234567 |
sum | float | Valor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Opcional. | 100.98 |
type | integer | Seu número de parceiro na Xsolla. Obrigatório. | 151 |
date | string | Data no formato YYYYMMDDHHMMSS. Obrigatório. | 20060425180622 |
md5 | string | Assinatura usada para prevenir acesso não autorizado. Obrigatório. | 0a8d9fb24fcbac2efafec5e51045d05c |
Comando de verificação: identificar usuário por projeto/v1/v2/v3
| Nome do campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
command | string | Verificar se um pagamento é possível. Obrigatório. | check |
project | integer | Identificador do projeto no sistema da Xsolla; encontra-se na Conta de Distribuidor. Obrigatório. | 4783 |
v1 | string | Parâmetro de identificação do usuário (geralmente o apelido no jogo). Obrigatório. | XsollaUser |
v2 | string | Parâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional. | 0 |
v3 | string | Parâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional. | 0 |
sum | float | Valor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Opcional. | 100.98 |
type | integer | Seu número de parceiro na Xsolla. Obrigatório. | 151 |
date | string | Data no formato YYYYMMDDHHMMSS. Obrigatório. | 20060425180622 |
md5 | string | Assinatura usada para prevenir acesso não autorizado. Obrigatório. | 0a8d9fb24fcbac2efafec5e51045d05c |
Comando de pagamento
Comando de pagamento: identificar usuário por conta
| Nome do campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
command | string | Nome do comando. Obrigatório. | pay |
account | integer | Número Xsolla (9 dígitos). Obrigatório. | 001234567 |
sum | float | Valor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Obrigatório. | 100.98 |
id | string | Número exclusivo da transação no sistema do parceiro. Obrigatório. | xsollaid1 |
type | integer | Seu número de parceiro na Xsolla. Obrigatório. | 151 |
date | string | Data no formato YYYYMMDDHHMMSS. Obrigatório. | 20060425180622 |
test | boolean | Flag de teste: 1 se for um pagamento de teste, caso contrário 0 (valor padrão). Opcional. | 1 |
md5 | string | Assinatura usada para prevenir acesso não autorizado. Obrigatório. | 0a8d9fb24fcbac2efafec5e51045d05c |
Comando de pagamento: identificar usuário por projeto/v1/v2/v3
| Nome do campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
command | string | Nome do comando. Obrigatório. | pay |
project | integer | Número do projeto (jogo). Obrigatório. | 4783 |
v1 | string | Parâmetro de identificação do usuário (geralmente o apelido no jogo). Obrigatório. | XsollaUser |
v2 | string | Parâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional. | 0 |
v3 | string | Parâmetro adicional de identificação do usuário (depende das Configurações do projeto). Opcional. | 0 |
sum | float | Valor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Opcional. | 100.98 |
id | string | Número exclusivo da transação no sistema do parceiro. Obrigatório. | xsollaid2 |
type | integer | Seu número de parceiro na Xsolla. Obrigatório. | 151 |
date | string | Data no formato YYYYMMDDHHMMSS. Obrigatório. | 20060425180622 |
test | boolean | Flag de teste: 1 se for um pagamento de teste, caso contrário 0 (valor padrão). Opcional. | 1 |
md5 | string | Assinatura usada para prevenir acesso não autorizado. Obrigatório. | 0a8d9fb24fcbac2efafec5e51045d05c |
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 campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
command | string | Nome do comando. Obrigatório. | status |
id | string | ID 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 |
type | integer | Seu número de parceiro na Xsolla. Obrigatório. | 151 |
date | string | Data no formato YYYYMMDDHHMMSS. Obrigatório. | 20060425180622 |
md5 | string | Assinatura usada para prevenir acesso não autorizado. Obrigatório. | 0a8d9fb24fcbac2efafec5e51045d05c |
Exemplo:
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 campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
command | string | Nome do comando. Obrigatório. | status |
invoice | integer | ID 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 |
type | integer | Seu número de parceiro na Xsolla. Obrigatório. | 151 |
date | string | Data no formato YYYYMMDDHHMMSS. Obrigatório. | 20060425180622 |
md5 | string | Assinatura usada para prevenir acesso não autorizado. Obrigatório. | 0a8d9fb24fcbac2efafec5e51045d05c |
Exemplo:
1https://ps.xsolla.com/api/gate?command=status&invoice=987654321&type=151&date=20060425180622&md5=0a8d9fb24fcbac2efafec5e51045d05c
Comando de cáclulo
| Nome do campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
command | string | Verificar se um pagamento é possível. Obrigatório. | calculate |
project | integer | Número do projeto (jogo). Obrigatório. | 4783 |
sum | float | Valor do pagamento na moeda acordada. Separador decimal: “.”; 2 casas decimais. Obrigatório, a menos que out seja especificado. | 100.98 |
out | float | Quantidade de moeda do jogo. Separador decimal: “.”; 2 casas decimais. Obrigatório, a menos que sum seja especificado. | 10.98 |
type | integer | Seu número de parceiro na Xsolla. Obrigatório. | 151 |
date | string | Data no formato YYYYMMDDHHMMSS. Obrigatório. | 20060425180622 |
md5 | string | Assinatura 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
- php
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
- php
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)
- php
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)
- php
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
- php
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 ( | Descrição ( | Descrição |
|---|---|---|
0 | OK | Execução bem-sucedida da solicitação. Nesse caso, o XML também inclui o bloco payment com informações detalhadas. |
1 | technical problem | Serviço sob manutenção (reenvie a notificação mais tarde). |
2 | xsolla-number not correct | Comprimento da Xsolla incorreto. |
3 | xsolla-number not found | Número Xsolla não encontrado. |
4 | stop | Número Xsolla não destinado a pagamento. |
5 | sum error | Quantia inválida. |
6 | bonus error | Erro de saída. |
7 | md5 error | Incompatibilidade de hash MD5. |
8 | IP error | Endereço IP proibido. |
9 | request is not correct | Parâmetros obrigatórios faltantes ou comando inválido especificado. |
10 | project is not exists | O projeto não existe (desativado ou permanentemente excluído). |
11 | type is not exists or disabled | Tipo não existe ou está desativado. |
Exemplo de resposta contendo erro:
- xml
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 ( | Descrição ( | Descrição |
|---|---|---|
0 | created | Pagamento criado, mas não ainda concluído ou cancelado. |
1 | succeeded | Pagamento bem-sucedido. O campo date incluir a data de conclusão do pagamento no formato YYYY-MM-DD HH:MM:SS (GMT+3). |
2 | canceled | Pagamento cancelado. |
3 | processing | Pagamento em processamento. Tente a solicitação novamente mais tarde. |
4 | incomplete | O pagamento não pôde ser concluído. Contate o apoio ao cliente Xsolla. |
Exemplo de resposta bem-sucedida ao comando status:
- xml
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
- http
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 campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
date | string | A 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 |
id | integer | ID 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 |
sign | string | Assinatura 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 campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
xsolla_id | integer | Número da transação dentro do sistema da Xsolla. Obrigatório. | 12345678 |
ps_id | integer | Número da transação conforme enviado pelo sistema de pagamento. Obrigatório. | 1234 |
pid | integer | ID do sistema de pagamento. Obrigatório. | 64 |
datetime | string | Hora do pagamento (fuso horário GMT+4). Obrigatório. | 2013-08-01T06:49:25+04:00 |
amount | float | Valor pago pelo usuário. Obrigatório. | 10.98 |
currency | string | Moeda do pagamento. Obrigatório. | USD |
status | string | Status 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
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 resposta | Mensagem de erro | Descrição do erro |
|---|---|---|
| 200 | Sucesso | |
| 400 | Wrong parameters | Parâmetros inválidos enviados |
| 400 | Wrong ID partner | Contraparte inválida |
| 400 | Wrong date | Data inválida |
| 403 | Incorrect sign | Assinatura inválida |
| 404 | Unknown command | Comando desconhecido |
| 500 | Erro 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
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
| Parâmetro | Tipo | Descrição |
|---|---|---|
| const | string | ID da transação no sistema do comerciante (id no seu sistema). Obrigatório, a menos que pid seja passado. |
| pid | string | ID da transação no sistema da Xsolla (nós o enviamos na requisição). Obrigatório, a menos que const seja enviado. |
| amount | string | Valor do pagamento. Separador decimal: “.”, 2 casas decimais. Obrigatório. |
| payout | string | Valor de pagamento da Xsolla. Obrigatório. |
| currency | string | Moeda do pagamento (ISO 4217). Obrigatório. |
| state | string | Status 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. |
| time | string | Data e hora do pagamento (YYYY-MM-DD HH:MM:SS). Obrigatório. |
| desc | string | Parâmetro adicional, por exemplo alguns detalhes do pagamento que passamos na requisição (email, nick, phone). Opcional. |
Exemplo de registro
Exemplo 1
- http
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)
- http
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)
- http
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:
| Parâmetro | Tipo | Descrição |
|---|---|---|
const | string | ID da transação no sistema do comerciante (id no seu sistema). Obrigatório, a menos que pid seja enviado. |
pid | string | ID da transação no sistema da Xsolla (nós o enviamos na requisição). Obrigatório, a menos que const seja enviado. |
amount | string | Valor do pagamento. Separador decimal: “.”, 2 casas decimais. Obrigatório. |
payout | string | Valor de pagamento da Xsolla. Obrigatório. |
currency | string | Moeda do pagamento (ISO 4217). Obrigatório. |
state | string | Status 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. |
time | string | Data e hora do pagamento (YYYY-MM-DD HH:MM:SS). Obrigatório. |
desc | string | Parâmetro adicional, por exemplo alguns detalhes do pagamento que passamos na requisição (email, nick, phone). Opcional. |
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.