Como obter o token de pagamento

Para abrir a interface de pagamento, você precisa obter um token. Um token é uma cadeia de caracteres que inclui dados criptografados sobre um jogo e um usuário. Você precisa implementar a obtenção de um token para identificar o usuário para permitir a compra.

Para obter um token de pagamento:

  1. Obtenha um token de autorização do usuário.
  2. Crie um pedido.

Observação
Por padrão, o tempo de vida do token é de 24 horas. Se quiser alterar esse valor, contate seu Gerente de Sucesso do Cliente ou envie um e-mail para csm@xsolla.com. O novo valor será habilitado para todos os projetos da empresa criados na Conta de Distribuidor.

Obter token de autorização do usuário

O tempo de vida do token é de 24 horas após a última chamada para a Xsolla API. Implemente a lógica de receber um novo token após sua expiração. É recomendável que você obtenha um novo token em segundo plano, para que o usuário não precise fazer login no aplicativo novamente.

No back-end do seu aplicativo, implemente a obtenção de um token de autenticação de usuário. Para fazer isso, use uma solicitação HTTP POST que inclua autenticação HTTP básica e passe os parâmetros necessários no corpo da solicitação.

Referência da API
Veja a lista completa de parâmetros.

Autenticação HTTP básica

A Xsolla API usa autenticação de acesso básica. Todas as solicitações à API devem conter o cabeçalho Authorization: Basic <your_authorization_basic_key>, onde <your_authorization_basic_key> é o par ID de comerciante:chave API, codificado de acordo com o padrão Base64. Vá para Conta de Distribuidor para encontrar estes parâmetros:

  • O Merchant ID é exibido:
    • Na seção Company settings > Company.
    • No URL na barra de endereços do navegador em qualquer página da Conta de Distribuidor. O URL tem o seguinte formato: https:​//publisher.xsolla.com/<merchant ID>/<Publisher Account section>.

  • A API key é mostrada na Conta de Distribuidor apenas uma vez, durante a criação, e deve ser armazenada por você. Você pode criar uma nova chave na seguinte seção:
    • Company settings > API keys
    • Project settings > API keys
Aviso

Para obter mais informações sobre como trabalhar com chaves de API, consulte a Referência de API.

Principais recomendações:

  • Salve a chave de API gerada cuidadosamente. Você pode visualizar a chave de API na Conta de Distribuidor apenas uma vez, durante sua criação.
  • Mantenha sua chave de API em segredo. Ela fornece acesso à sua conta pessoal e aos seus projetos na Conta de Distribuidor.
  • A chave de API deve ser armazenada em seu servidor, e jamais em arquivos binários ou no frontend.

Se uma chamada de API que você precisa não contiver o trajeto-parâmetro project_id, use a chave de API que for válida em todos os projetos da empresa para configurar a autorização.

Corpo do pedido

No corpo da solicitação, passe os seguintes parâmetros necessários:

ParâmetroTipoDescrição
user.id
stringID de usuário exclusivo em seu sistema.
user.email
stringE-mail do usuário para enviar recibos de compra. Se o parâmetro não for passado, um campo obrigatório para inserir um e-mail aparecerá na página de pagamento.
settings.project_id
integerID Xsolla do jogo. Você pode encontrar essas informações na seção do projeto na Conta de Distribuidor.

Para melhorar a experiência do usuário, você também pode passar os seguintes parâmetros:

ParâmetroTipoDescrição
user.name
stringApelido do usuário exibido nos recibos.
settings.currency
stringMoeda de pagamento preferida.
settings.language
stringIdioma da interface.
Exemplo da solicitação para obter um token de autenticação de usuário
Copy
Full screen
Small screen
    curl -i -X POST \
      -u 2340:ZHgbSDVP6LtAJVWu \
      https://api.xsolla.com/merchant/v2/merchants/<merchant_id>/token \
      -H 'Content-Type: application/json' \
      -d '{
        "settings": {
          "currency": "USD",
          "language": "en",
          "project_id": <project_id>
          }
        },
        "user": {
          "email": {
            "value": "<user_email>"
          },
          "id": {
            "value": "<user_id>"
          },
          "name": {
            "value": "<user_name>"
          }
        }
      }'
    

    Exemplo de um token de autenticação de usuário recebido em resposta

    Copy
    Full screen
    Small screen
      {
          "token": "1230OWrp0KF6uqvmN8jWuzLyoXMzxTyK_lc_en"
      }
      

      Obter token de pagamento

      Para obter um token de pagamento, crie um pedido. Um pedido é um item que um usuário deseja comprar na loja. Depois que um pedido é pago, o usuário recebe o item. Para testar o fluxo de pagamento, crie um pedido usando a chamada de API Create order with specified item:

      1. Se você quiser executar um teste no site de documentação da API, clique em Try it para abrir a interface e criar uma solicitação.
      2. No bloco Security, no campo Bearer Token, insira o token obtido ao passar o procedimento de autenticação.
      3. No bloco Body, envie detalhes do pedido, como a quantidade de itens. Para acessar o modo sandbox, passe "sandbox": true.
      4. No bloco Parameters, passe:
      Observação
      Para chamar a API Xsolla, você pode usar os métodos SDK prontos para engines e plataformas de jogos:

      Na resposta, você receberá os dados necessários para trabalhos mais avançados:

      • token — ficha de pagamento

      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: 3 de Outubro de 2024

      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!