Tworzenie depozytu
W przeciwieństwie do klasycznych systemów płatności, SkinsBack nie akceptuje określonej kwoty do uzupełnienia. Kwota doładowania jest wysyłana na Result URL (webhook) po przesłaniu do nas elementów gry.
Odpowiedź tej metody będzie zawierała adres URL, na który należy przekierować użytkownika (jest to strona płatności).
Parametry 'min_amount' i/lub 'max_amount' są wymagane do wykorzystania wyłącznie przy tworzeniu depozytów Limited. Wówczas konieczne jest także określenie parametru 'currency'. Jeśli wartość 'min_amount' jest mniejsza niż minimalna kwota rozdania w grze, zostanie zastosowana minimalna kwota rozdania w grze.
Niebieski podświetla wymagane parametry.
Wyślij żądanie POST do API Endpoint z następującymi parametrami:
zamiast tego określonego w ustawieniach projektu
Używane wyłącznie z 'currency'
Używane wyłącznie z 'currency'
Odpowiedź z serwera:
Jeśli się powiedzie, odpowiedź z serwera będzie zawierać obiekt JSON o następującej treści:
Przykład udanej odpowiedzi:
{
"status": "success",
"url": "https://skinsback.com/_/pay/9421749033d9d3f725c67572575975de/",
"transaction_id": 13
}
Lista możliwych błędów:
Przykład odpowiedzi z błędem:
{
"status": "error",
"error_code": 1,
"error_message": "invalid_order_id"
}
Przykład żądania z nagłówkami autoryzacji w 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);
Przykład podpisanego żądania w 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/pl/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);