PHP5 subscription and billing library

Closed Posted Dec 10, 2006 Paid on delivery
Closed Paid on delivery

I need a PHP5/MySQl developer to create a subscriptions and billing librarry. I am myself, a developer with 10yrs+ C/C++, 3 yrs Java/J2EE and about 6 months PHP experience, so I have very high standards with regards to system architecture/design and coding. I expect a properly designed library (using OOA/OOD/OOP and design patterns) as well as well documented code by a programmer, who is familiar with PHP5 OOP/OOA/OOD and design patterns. Although I specified MySQl as the database, I would prefer a Db abstraction class (like the one found in PEAR) that will allow me to use either MySQl or PostgreSQl. As much as possible, you must use (tried and tested) libraries from the PEAR distribution - rather than reinvent the wheel. A high level overview of the requirements of the library are as follows: 1. Create initial subscriptions and process initial bill payment 2. Allow an expired subscription to be renewed 3. Allow an external user to make an instant one-off purchase, or to defer payment of the one-off purchase, until their next bill is due. 4. Allow an external user to modify/change their subscription ??" and maintain a detailed audit trail of all such changes 5. Correctly calculate and pro-rate the cost of plans and items, depending on the number of days the plan (or selected additional items) have been active and/or the number of days left until the end of the month. For accounting reasons, all months are assumed to have thirty days. 6. Use a generic plug-in framework for a payments gateway, so that payments may be made (and payment notifications may be received) in a generic manner. 7. Notify the merchant payment processor when there is a change in the amount of a user's recurring bill as a result of modification of a subscription etc. A functional specification document is to follow after I had a preliminary chat with coder to ascertain his/her technical abilities

## Deliverables

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).

## Platform

Cross Platform

Engineering MySQL PHP Software Architecture Software Testing

Project ID: #3956912

About the project

2 proposals Remote project Active Dec 31, 2006

2 freelancers are bidding on average $510 for this job

xtremesolsvw

See private message.

$340 USD in 10 days
(11 Reviews)
4.5
realisticgroup

See private message.

$680 USD in 10 days
(0 Reviews)
0.0