Bu API, SkyGames platformunda aşağıdakı əməliyyatları yerinə yetirməyinizi təmin edir:
Bütün API çağırışları üçün Basic Authentication istifadə olunur. Hər sorğu üçün Authorization header-ında e-poçt ünvanınızı və şifrənizi base64 ilə kodlanmış olaraq göndərməlisiniz.
Authorization: Basic base64(email:password)
$email = '[email protected]';
$password = 'sifre';
$credentials = base64_encode($email . ':' . $password);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://skygames.az/api/v1/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Basic ' . $credentials
));
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
| Kod | Açıqlama |
|---|---|
| 400 | Yanlış sorğu (Çatışmayan və ya xətali parametr) |
| 401 | Kimlik doğrulama məlumatları çatışmayan və ya yanlış |
| 403 | IP ünvanı icazə verilməyən siyahıda |
| 404 | İstənilən mənbə tapılmadı |
| 500 | Server xətası |
Təhlükəsizlik səbəbindən, API-yə giriş yalnız əvvəlcədən təyin edilmiş IP ünvanlarından edilə bilər. IP ünvanınızı hesabınıza daxil olduqdan sonra API Tənzimləmələri səhifəsindən əlavə edə bilərsiniz.
Bütün API cavabları JSON formatında qaytarılır və aşağıdakı ümumi strukturа malikdir:
{
"status": true|false,
"data|message": "...",
... digər sahələr ...
}
Alış əməliyyatlarında, sifarişin statusu tamamlandığında məlumatlandırılmaq üçün callback URL istifadə edə bilərsiniz. Sifariş statusu "completed" olduqda, sistemimiz göstərdiyiniz callback URL-inə bir POST sorğusu göndərir.
// Callback URL-inə göndərilən POST məlumatları
{
"order_id": "ORD123456",
"status": "completed",
"delivery_details": "Məhsul detalları...",
"timestamp": "2024-01-01 12:00:00"
}
// Satın alma sorğusu
$email = '[email protected]';
$password = 'sifre';
$credentials = base64_encode($email . ':' . $password);
$data = array(
'product_id' => 1,
'quantity' => 1,
'callback_url' => 'https://sizin-saytiniz.com/callback',
'required_fields' => array(
'username' => 'oyuncu123',
'server' => 'EU'
)
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://skygames.az/api/v1/purchase");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Basic ' . $credentials,
'Content-Type: application/json'
));
$response = curl_exec($ch);
curl_close($ch);
// Callback-i qarşılayan endpoint nümunəsi
// https://sizin-saytiniz.com/callback
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$callback_data = json_decode(file_get_contents('php://input'), true);
if ($callback_data['status'] === 'completed') {
// Sifariş tamamlandı, lazımi əməliyyatları edin
$order_id = $callback_data['order_id'];
$delivery_details = $callback_data['delivery_details'];
// Verilənlər bazasına yadda saxla, istifadəçini məlumatlandır və s.
}
}
Hər hansı sualınız və ya probleminiz varsa, zəhmət olmasa [email protected] ünvanına e-poçt göndərin.