We are going to be selling software with a one-time payment and need to manage payments plus license of our software. Each user will need to only have access to the software on 1 computer, and if the user wants to use it on another system they would need to reset there machine ID with us so we can allow them to install it on another machine, and the previous machine will have no longer access to the software. Does your api provide all of these functionalities? or can we customize it so we can play with your API and manage all things via code in our program for validation of user and their license? Thanks ahead!