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:
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.
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
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âmetro | Tipo | Descrição |
---|---|---|
user.id | string | ID de usuário exclusivo em seu sistema. |
user.email | string | E-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 | integer | ID 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âmetro | Tipo | Descrição |
---|---|---|
user.name | string | Apelido do usuário exibido nos recibos. |
settings.currency | string | Moeda de pagamento preferida. |
settings.language | string | Idioma da interface. |
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
{
"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:
- 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. - No bloco
Security , no campoBearer Token , insira o token obtido ao passar o procedimento de autenticação. - No bloco
Body , envie detalhes do pedido, como a quantidade de itens. Para acessar o modo sandbox, passe"sandbox": true
. - No bloco
Parameters , passe:project_id
— ID do projeto que você pode encontrar na Conta de Distribuidor.item_sku
— SKU do item.
Na resposta, você receberá os dados necessários para trabalhos mais avançados:
token
— ficha de pagamento
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.