Integration Guide

API Overview

Selamat datang di dokumentasi API Lisensi KaryaMe. Sistem lisensi KaryaMe memisahkan API menjadi dua bagian utama:

  • Public License API: Digunakan langsung di dalam software/script yang dijual kepada buyer. Tidak memerlukan token rahasia, sehingga aman dari reverse-engineering.
  • Kreator Private API: Digunakan di server backend milik Kreator sendiri untuk administrasi, monitoring, dan pembatalan lisensi (Revoke). Membutuhkan Kreator API Token.

Public License API (Untuk Script Buyer)

Pakai API ini di template web, WordPress plugin, atau aplikasi mobile yang kamu jual. API ini jalan tanpa Authentication Token, tapi pakai pengikatan domain (Domain Binding) dan ID instalasi unik (Installation ID).

POST

Activate License

/api/v1/license/activate

Melakukan aktivasi pertama kali untuk mendaftarkan lisensi pada domain dan instalasi tertentu.

Request Body (JSON)

FieldTypeDescription
purchase_codeUUIDKode pembelian unik pelanggan (misal: 0e236bda-2a13-4c12-acbe-xxxxxxxxx).
domainStringDomain atau URL tempat script berjalan (misal: example.com).
installation_idStringID unik acak untuk mengidentifikasi database instalasi tersebut agar terhindar dari pemalsuan.
POST

Periodic License Check

/api/v1/license/check

Dipanggil secara berkala (misal: setiap hari atau setiap admin panel diakses) untuk memastikan status lisensi tetap aktif dan tidak dicabut (revoked) atau dikembalikan (refunded).

POST

Deactivate Domain

/api/v1/license/deactivate

Memutus hubungan domain saat ini dari lisensi, sehingga pelanggan bisa meng-install atau mengaktifkan ulang lisensi tersebut di domain baru (migrasi).

Kreator Private API (Untuk Server Kreator)

API ini digunakan oleh server pusat milik Kreator untuk melihat detail lisensi yang terjual, riwayat aktivasi domain, atau membuat verifikasi kustom. API ini wajib menyertakan Authorization Header.

Authorization: Bearer YOUR_API_TOKEN
GET

Verify Purchase Code (Private)

/api/v1/license/verify?code=UUID

Mengambil data lisensi secara lengkap beserta daftar riwayat domain/instalasi aktif yang terdaftar di bawah purchase code tersebut.

Response Status & Badge

Sistem Lisensi KaryaMe secara konsisten mengembalikan respon HTTP 200 dengan JSON untuk status pengecekan yang berhasil diproses. Status lisensi yang didukung:

active

Lisensi aktif dan valid untuk digunakan.

revoked

Lisensi dibatalkan atau dicabut secara manual oleh kreator/toko.

refunded

Pembelian produk telah di-refund; lisensi tidak berlaku lagi.

suspended

Lisensi dibekukan sementara karena investigasi penyalahgunaan.

expired

Masa aktif dukungan/lisensi telah habis.