شما توی برنامه نویسی هیچ محدودیتی ندارید ولی به نظر من میشه از راه زیر عمل کرد
1 - کاربر نرم افزار رو میخره و لینک دانلود به علاوه ی یک کد با الگوریتم اختصاصی بهش داده میشه
2 - کد ساخته شده (همونی که به کاربر دادیم) به عنوان استفاده نشده در دیتا بیس ذخیره میشه
3 - کاربر با وارد کردن کد به سرور های شما وصل شده و سرور ها کد را از دیتابیس شما میخونن و اون رو به حالت استفاده شده تغییر میدن
4 - سرور ها به نرم افزار اجازه ی دسترسی میدن
اما شما میتونید به صورت آنلاین مثلا کاربر به شما میگه که این شارژ شما هم کد رو میسازی بهش میدی (اصلا پیشنهاد نمیشه)