How ca we detect an overdue payment? What happens if a user misses a payment, but then decides to renew the license? Would he be generated a new license? Would we have to manually administer these licenses? Could a user deactivate the license for one computer and use it on another?
Maybe you could describe the workflow for me in a bit more detail.
Hi Malaescu,
You will be using Cryptlex Web API
to automate all the licensing related stuff. For the workflow of how you will implement subscription based licensing refer to:
Your payment processor provides a notification API which you can use to upgrade the license validity of the key on each payment, you won’t be generating new license keys on each renewal of subscription, you will just be extending the license validity
Could a user deactivate the license for one computer and use it on another?
If you want your user to move the license to another machine, user should send a deactivation request from your application using DeactivateProduct () function. Once it gets deactivated the product key can be used on another machine, and activation on that machine will get invalidated instantly.
If you want to deactivate the license from dashboard, you can do that too, but in that case your customer can use the application on old machine untill server check invalidates the license on that machine. Default server check occurs every three months, but you can change that to one day if needed using Lexactivator api.