Creación de depósito
A diferencia de los sistemas de pago clásicos, SkinsBack no acepta una cantidad específica para la recarga. La cantidad de recarga se envía a la Result URL (webhook) después de que nos transfiera los elementos del juego.
La respuesta de este método contendrá la URL a la que se debe redirigir al usuario (esta es la página de pago).
Los parámetros 'min_amount' y/o 'max_amount' son obligatorios solo para la creación de depósitos Limitados. En ese caso, también es obligatorio especificar el parámetro 'currency'. Si 'min_amount' es menor que el monto mínimo de transacción del juego, se utilizará el monto mínimo de transacción del juego.
Los parámetros obligatorios están resaltados en azul .
Envía una solicitud POST a API Endpoint con los siguientes parámetros:
en lugar de la URL especificada en la configuración del proyecto
Se utiliza junto con 'currency'
Se utiliza junto con 'currency'
Respuesta del servidor:
En caso de éxito, la respuesta del servidor será un objeto JSON con el siguiente contenido:
Ejemplo de respuesta exitosa:
{
"status": "success",
"url": "https://skinsback.com/_/pay/9421749033d9d3f725c67572575975de/",
"transaction_id": 13
}
Lista de posibles errores:
Ejemplo de respuesta con error:
{
"status": "error",
"error_code": 1,
"error_message": "invalid_order_id"
}
Ejemplo de solicitud con encabezados de autorización en 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);
Ejemplo de solicitud con firma en 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/es/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);