CakePHP Subscriptions for User Accounts
-Integrate a CakePHP Plugin possibly: [login to view URL] unless it would be easier to create your own system, whichever is best for what I need below:
-Integrate current/existing license key system
-Integrate with current user system
-On [login to view URL] view user should be able to add license keys (subscription time) to his account and also view his current subscription amount of time left like (e.g. 28 days) and date it started and the date it will end with options to renew his/her subscription and manage their payment method if the plugin for subscriptions allows for auto payment/subscribing.
-On the same view, user should be able to a list of all transactions/subscriptions made
-If the subscription time is up in a user's account, if they try to login, they will be redirected to a page stating that their subscription ended on the stated date and a link to resubscribe and it will also ban their account using the current existing permanent ban function (as it effects two databases this is important) once resubscribed it needs to just set the unban admin function and refresh their subscription time with what they resubscribed with. (logical)
-Allow users to subscribe in 30 day/60 day/90 day increments or just purchase a license key through the existing system and allow those license keys to grant 30 days of subscription time when used to register or if adding to an existing account.
-Anything else you think may be needed for the subscription system in general
This system is basically for a webfront-end that is currently developed in CakePHP and we are working on it in a private git repo, so you must submit changes via commits/branches in our private repo. It is working with four mySQL databases that integrate with a MMO in Unity3D, this subscription system is for subscriptions for the game essentially. Most of the application is completed we just need these features above.