Criação de depósito
Ao contrário dos sistemas de pagamento tradicionais, o SkinsBack não aceita um valor específico para recarga. O valor da recarga é enviado para a Result URL (webhook) após a entrega dos itens do jogo para nós.
A resposta deste método conterá a URL para a qual o usuário deve ser redirecionado (esta é a página de pagamento).
Os parâmetros 'min_amount' e/ou 'max_amount' são obrigatórios apenas para a criação de depósitos Limitados. Nesse caso, também é necessário especificar o parâmetro 'currency'. Se 'min_amount' for menor que o valor mínimo da transação do jogo, o valor mínimo da transação do jogo será usado.
Os parâmetros obrigatórios estão destacados em azul.
Envie uma solicitação POST para o Endpoint da API com os seguintes parâmetros:
em vez daquela especificada nas configurações do projeto
Usado em conjunto com 'currency'
Usado em conjunto com 'currency'
Resposta do servidor:
Em caso de sucesso, a resposta do servidor será um objeto JSON com o seguinte conteúdo:
Exemplo de resposta bem-sucedida:
{
"status": "success",
"url": "https://skinsback.com/_/pay/9421749033d9d3f725c67572575975de/",
"transaction_id": 13
}
Lista de possíveis erros:
Exemplo de resposta com erro:
{
"status": "error",
"error_code": 1,
"error_message": "invalid_order_id"
}
Exemplo de pedido com cabeçalhos de autorização em PHP:
<?php
$params = array(
'method' => 'create',
'order_id' => 1,
'steam_id' => '76561198827262007',
'trade_token' => 'i1ArBZey',
'currency' => 'usd'
);
$clientId = '12312312323123';
$clientSecret = '123123123123213';
$headers = [
'X-CLIENT-ID: ' . $clientId,
'X-CLIENT-SECRET: ' . $clientSecret,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://skinsback.com/api.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec($ch);
curl_close ($ch);
var_dump($server_output);
Exemplo de solicitação com assinatura em PHP:
<?php
$params = array(
'shopid' => '1', // Client ID
'method' => 'create',
'order_id' => 1,
'steam_id' => '76561198827262007',
'trade_token' => 'i1ArBZey',
'currency' => 'usd'
);
$clientSecret = '123123123123213';
// @see https://skinsback.com/pt-pt/docs/api/v1/signature/
$params['sign'] = buildSignature($params, $clientSecret);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://skinsback.com/api.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);
var_dump($server_output);