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:
-
Ürün var mı kontrol eder.
-
Lisans var mı ve aktif mi kontrol eder.
-
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ığı domainproduct_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"
}