Hilfe Kontakte
deDE
ENEN DEDE ESES PLPL PT-BRPT-BR PT-PTPT-PT RURU TRTR VIVI ZH-CNZH-CN
Website verbinden
Hilfe Kontakte

API

Hauptseite
Hauptinformationen Generierung der Unterschrift
Einzahlungen
Erste Schritte Depot erstellen Depot erstellen ohne Weiterleitung (iframe) Benachrichtigung über Einzahlung (webhook) Überprüfung des Einzahlungsstatus Abrufen der Liste der Einlagen Einzahlungen ohne 8-tägige Wartezeit (Steam Trade Protection) Einzahlungsgenehmigung mit 8-tägigem Hold Benachrichtigungen zu fehlgeschlagenen Webhooks erhalten
Einzahlungen ohne SkinsBack UI
Create a deposit without SkinsBack UI (API) Inventar des Benutzers abrufen
Skin-Abhebung
Preisliste (Skin-Verfügbarkeit) Skin-Suche Skin kaufen Skins in großen Mengen kaufen Status des Skin-Kaufs Kaufverlauf für Skins
Sonstiges
Projektsaldo Auszahlungs- und Einzahlungshistorie Währungen und Wechselkurse Serverstatus Ereignisse in Echtzeit: Websockets Ereignisse in Echtzeit: Webhook

Einzahlung erstellen

Im Gegensatz zu herkömmlichen Zahlungssystemen akzeptiert SkinsBack keinen festen Einzahlungsbetrag. Der Einzahlungsbetrag wird an die Result URL (webhook) gesendet, nachdem uns die In-Game-Gegenstände übergeben wurden.

Die Antwort auf diese Methode enthält die URL, auf die der Benutzer weitergeleitet werden muss (dies ist die Zahlungsseite).

Die Parameter 'min_amount' und/oder 'max_amount' sind nur für die Erstellung von Limited-Einzahlungen erforderlich. In diesem Fall muss auch der Parameter 'currency' angegeben werden. Wenn 'min_amount' kleiner als der Mindestbetrag für das Spiel ist, wird der Mindestbetrag für das Spiel verwendet.

Blaue markiert obligatorische Parameter.

Senden Sie eine POST-Anfrage an den API-Endpunkt mit den folgenden Parametern:

method
string
create
order_id
string
Einzigartige ID der Einzahlung in Ihrem System
steam_id
string
Standardmäßige Steam-ID des Benutzers. Der Benutzer kann das Konto während des Aufladens ändern.
trade_token
string
'token' aus der Trade URL des Benutzers (8 Zeichen)
currency
string
Währung (optional)
result_url
string
Optionale Result URL, die von
anstelle der in den Projekteinstellungen angegebenen verwendet werden soll
fail_url
string
Optionale Fail URL
success_url
string
Optionale Success URL
min_amount
double
Mindestaufladebetrag.
Wird in Verbindung mit 'currency' verwendet
max_amount
double
Maximaler Aufladebetrag. Muss größer sein als 'min_amount'.
Wird in Verbindung mit 'currency' verwendet
widget
bool
Wenn der Wert 1 ist, wird die Serverantwort eine URL enthalten, die für die Anzeige der Aufladeschnittstelle innerhalb Ihrer Website (iframe) vorgesehen ist. Weitere Informationen finden Sie unter Aufladung direkt auf der Website
game
string
Spiel, das beim Laden des Inventars im Zahlungsformular standardmäßig geöffnet wird ('cs2', 'dota2', 'rust')
custom_multiplier
double
Benutzerdefinierter Preismultiplikator (überschreibt Wert aus Projekteinstellungen). Mindestwert: 0.5, Höchstwert: 2
custom_currency
string
Benutzerdefinierte Währung (erforderlich mit custom_currency_rate). Sie können den Namen einer benutzerdefinierten Währung übergeben und ihren Kurs angeben. Skin-Preise werden in dieser Währung angezeigt. Maximal 4 Zeichen.
custom_currency_rate
double
Der Kurs einer beliebigen Währung (erforderlich mit custom_currency). Mindestwert: 0,1

Antwort vom Server:

Bei Erfolg enthält die Antwort vom Server ein JSON-Objekt mit folgendem Inhalt:

url
string
URL, auf die der Benutzer weitergeleitet werden soll
transaction_id
int
Transaktions-ID in unserem System

Beispiel für eine erfolgreiche Antwort:

{
    "status": "success",
    "url": "https://skinsback.com/_/pay/9421749033d9d3f725c67572575975de/",
    "transaction_id": 13
}

Liste möglicher Fehler:

1
invalid_order_id
Der Wert der order_id wurde falsch übergeben
2
invalid_steam_id
Ungültige steam_id. Beispiel für Steam ID: 76561198827262007
5
order_id_already_exists
Die angegebene order_id wurde bereits zur Erstellung einer Einzahlung verwendet
7
invalid_max_value
Maximale Nachfüllmenge sollte größer sein als 'min_value' und minimale Spielhandelssumme
8
invalid_currency
Ungültige Währung angegeben
9
invalid_result_url
Ungültige URL angegeben
10
invalid_success_url
Ungültige Erfolgs-URL
11
invalid_fail_url
Ungültige Fail-URL
12
invalid_custom_currency
Ungültige benutzerdefinierte Währung angegeben
13
invalid_custom_currency_rate
Ungültiger benutzerdefinierter Währungskurs angegeben
14
invalid_custom_multiplier
Ungültiger benutzerdefinierter Multiplikator angegeben
15
invalid_game
Ungültiges Spiel angegeben
Standardfehler:
-1
please_use_post_method
Es muss die POST-Methode verwendet werden
-2
invalid_shopid
Projekt-ID wurde nicht im System gefunden
-3
invalid_signature
Ungültige Signatur
-4
shop_not_active
Projekt ist inaktiv
-5
invalid_method
Ungültige API-Methode
-7
request_limit_reached
Anfrage-Limit überschritten (500/Minute)
-8
invalid_ip_address
Geben Sie die IP-Adresse in den Projekteinstellungen an
-9
under_maintenance
Website in Wartung
-10
invalid_client_secret
Ungültiger X-CLIENT-SECRET-Header

Beispiel einer fehlerhaften Antwort:

{
    "status": "error",
    "error_code": 1,
    "error_message": "invalid_order_id"
}

Beispiel für eine Anfrage mit Autorisierungsheadern in 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);

Beispielanfrage mit Signatur in 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/de/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);
© 2025 SkinsBack. All right reserved.
Hilfe Kontakte Angebot