CS2, Dota 2 ve Rust için skin yatırma API'si
Birkaç REST çağrısıyla CS2, Dota 2 ve Rust skinleri alın. Hız istediğinizde hazır ödeme sayfası, kendi arayüzünüzü istediğinizde doğrudan ödemeler.
Entegrasyonun kapsadığı her şey
Hazır ödeme sayfaları
POST /payments bir pay_url ve bir embed_url döndürür. Yönlendirin, açılır pencerede açın veya iframe kullanın.
Doğrudan ödemeler
GET /inventory müşterinin eşyalarını fiyatlarıyla verir; POST /payments/direct takası gönderir.
İmzalı webhook'lar
Zaman damgası ve gövde üzerinde HMAC-SHA256, 5 dakika tolerans, yaklaşık iki gün yeniden deneme.
Test modu
sk_test_ anahtarları, simüle edilmiş takaslar, her sonuç için POST /test/payments/{id}/simulate.
OpenAPI 3.1
/api/openapi.json dosyasını Postman, Insomnia veya kod üreticinize aktarın.
İki başlıklı kimlik doğrulama
X-Project-Key + X-Project-Secret, isteğe bağlı IP izin listesi, gizli anahtarlar hash'lenerek saklanır.
Nasıl çalışır
Anahtarı alın
Kaydolun ve bir proje gönderin; test anahtarları hemen çalışır.
Ödeme oluşturun
Sipariş kimliğinizle tek bir POST.
Webhook'u işleyin
İmzayı doğrulayın, ödemeyi yeniden okuyun, kullanıcınıza bakiye ekleyin.
Ödeme oluşturun
Tek çağrı ödeme linkini döndürür. Tüm endpoint'lerle tam referans: API referansı.
curl -X POST 'https://skinplata.com/api/v1/payments' \
-H 'X-Project-Key: pk_your_key' \
-H 'X-Project-Secret: sk_test_your_secret' \
-H 'Content-Type: application/json' \
-d '{"order_id":"inv-1042","game":"cs2","currency":"usd","min_amount":5,"metadata":{"user_id":"8812"}}'<?php
$ch = curl_init('https://skinplata.com/api/v1/payments');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'X-Project-Key: pk_your_key',
'X-Project-Secret: sk_test_your_secret',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'order_id' => 'inv-1042',
'game' => 'cs2',
'currency' => 'usd',
'min_amount' => 5,
'metadata' => [
'user_id' => '8812',
],
]),
]);
$response = json_decode(curl_exec($ch), true);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);const res = await fetch('https://skinplata.com/api/v1/payments', {
method: 'POST',
headers: {
'X-Project-Key': 'pk_your_key',
'X-Project-Secret': 'sk_test_your_secret',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"order_id": "inv-1042",
"game": "cs2",
"currency": "usd",
"min_amount": 5,
"metadata": {
"user_id": "8812"
}
}),
});
const data = await res.json();
if (!res.ok) throw new Error(data.error.message);import requests
r = requests.post(
"https://skinplata.com/api/v1/payments",
headers={"X-Project-Key": "pk_your_key", "X-Project-Secret": "sk_test_your_secret"},
json={
"order_id": "inv-1042",
"game": "cs2",
"currency": "usd",
"min_amount": 5,
"metadata": {
"user_id": "8812"
}
},
timeout=30,
)
data = r.json()
if not r.ok:
raise RuntimeError(data["error"]["message"])Tek entegrasyon, üç oyun
- Hazır ödeme sayfası veya API ile kendi eşya seçiciniz
- Her eşya için canlı fiyat, 16 para biriminde gösterilir
- Ödeme başına tek takas teklifi, müşteriniz Steam'de kabul eder
- Her durum için imzalı webhook'lar, iki gün boyunca yeniden denenir
- Simüle edilmiş takaslar ve test bakiyesiyle test modu
- USDT, USDC, BTC, ETH, LTC, SEPA, PayPal veya Wise ile para çekme




SSS
SDK var mı?
API doğrudan çağrılacak kadar küçük; referansta cURL, PHP, Node.js ve Python örnekleri var ve OpenAPI dosyası her dil için istemci üretir.
İstek limitleri nedir?
Proje başına dakikada 600, IP başına 1.200 istek.
Ödemeler idempotent mi?
Evet. order_id proje ve mod başına benzersizdir; tekrar gönderim 409 döndürür.