This project is designed to add additional payment functionality to the website at www.Tag-Board.com. Visit: [url removed, login to view] The forms collect information from the user including boardname, password, and email. Those variables are input. There exists a function in php which will upgrade a board (begin a subscription to a service) given the above input. There exists another php function which will downgrade a board given a boardname. The upgrade script will return 0 and will return if everything worked fine, 1 if the board is already owned by someone else, 2 if there was a database error. There are 2 methods of a user buying a subscription: The first is through metarewards.com. Metarewards allows us to pass one integer "member ID" when an order is initiated and it submits a post request with that member ID to the Tag-Board server when that user completes an order. These orders last 1 year The second method is paypal. Paypal's documentation can be found on their site. There needs to be 3 paypal purchasing options, recurring monthly, annually, and non-recurring annually. Also, boards that are already upgraded due to a non-recurring order should be able to order an option with a corresponding free trial period. I would like a set of PHP scripts and a mySQL structure which automate ordering. I will not be providing access to the server that this site runs on. The scripts should automatically be able to upgrade\downgrade the boards. If there are errors related to the server (database down), the script should be able to email us with the details. There should also be an easy to use administrative interface for managing the orders if need be including for the possibility of refunds. If there is a user error (upgrade script returns 1), the system should email the user and request additional information to process the order. There is no need for security on the administrative interface as I will put it behind a password protected area of the site. The system should send a message to the user thanking them for their order (I'll write the email body) and a message warning them that their subscription has nearly expired. Time related events will be driven by cron jobs. Lastly, the coder chosen for this job may be offered exclusive work to add new payment processing options in the future as an extra benefit.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Linux, Apache, MySQL, PHP