Üyelik
Kayıt Ol

Lisans Api Dökümanı

Bu doküman, ürününüze entegre edebileceğiniz lisans doğrulama sistemi hakkında bilgi verir.
Yazar olarak ürünlerinizi lisanslayabilir ve sadece lisanslı kullanıcıların çalıştırmasını sağlayabilirsiniz.


1. Lisans Mantığı

  • Her ürün için bir product_id vardır.

  • Müşteriye özel lisans anahtarı (license_key) otomatik üretilir.

  • Lisans, tek bir domain’e bağlanır ve ayrıca lisans sadece satın alıcının email adresi ile çalışır.

  • Lisans doğrulaması yapılırken sistem:

    1. Ürün var mı kontrol eder.

    2. Lisans var mı ve aktif mi kontrol eder.

    3. Domain eşleşmesini ve buyer email doğrulamasını yapar (ilk çalıştırmada domain otomatik kaydedilir).


2. API Endpoint

URL (POST methodu):

https://www.kodablex.com/license/verify


3. Parametreler

API’ye POST isteği gönderirken şu parametreleri eklemeniz gerekir:

  • license_key (string) - Müşteriye verilen lisans anahtarı (otomatik verilir)
  • domain (string) - Yazılımın çalıştığı domain
  • product_code (string) - Ürününüzün ID’si (sistemden alacaksınız)
  • buyer_email (string) - Lisans sahibi kullanıcının email adresi (zorunlu, yetkisiz erişimi engeller)

4. Örnek İstek (PHP)

$postdata = [
  'license_key' => 'XXXX-XXXX-XXXX-XXXX',
  'domain' => $_SERVER['HTTP_HOST'],
  'product_code' => '123', // Ürün ID
'buyer_email' => 'customer@example.com', // Lisans sahibinin emaili
];
$ch = curl_init('https://www.kodablex.com/license/verify');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if ($result['valid']) {
  echo "Lisans geçerli: " . $result['product'];
} else {
  echo "Lisans hatası: " . $result['message'];
}


5. Örnek API Yanıtları

Geçerli Lisans

{ "valid": true, "message": "License valid", "product": "E-Commerce Software" }

Geçersiz Lisans

{ "valid": false, "message": "Unauthorized access: email mismatch" }

Ürün Bulunamadı

{ "valid": false, "message": "Product not found" }