(Repost) Recurring Billing Script Fixes

Completed Posted May 19, 2005 Paid on delivery
Completed Paid on delivery

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

## Deliverables

This is a repost, since our last coder completed the project, but we didn't test it right away, and so therefore we got screwed since the script doesn't work correctly now. Here is what we need plain and simple. Naturally this time we will test to make sure it meets our specifications: We have customers who are billed every month by our billing script which is processed by a cronjob. The actual file that is processed by the cronjob is "[url removed, login to view]" which checks to see if the customer's billing date has arrived, and in turn, bills them if their billing date is on that date, and then automatically adjusts their record to the next billing date as specified in their record (i.e. 30 days, etc.) The problem is, some of our customers live in other countries, and as such our [url removed, login to view] terminal is configured to decline a credit card it the address doesn't match or if the credit card company doesn't support AVS (as is the case with most foreign credit card banks). As a result, foreign customers, and customers that have AVS mismatches are billed (literally) 100's of times since the script is set to run every hour on the hour. The reason why is because the script attempts to bill the client until a "Success" message is returned from [url removed, login to view] which never occurs, and causes the client to get billed by us 100's of times. Luckily, no one is every actually billed, since our script is set to "AUTHORIZE_ONLY" instead of "AUTH_CAPTURE" which would cause us to have to reverse charges constantly. Instead since they are only authorized, the funds are released back to the client's card after a few days, but nonetheless, some of our clients get upset, which is understandable, because of how it looks initially to them. With most of our clients we know that this will be the case with them every month. We need a function implemented into our existing PHP script to allow us to specify how often the customer can be billed per cycle, so that they don't end up getting billed multiple times in the same cycle. For example, we would like to be able to set it per client, for example to 2, so that they are only billed twice if the card is declined the first time. But we need freedom with this number, since we rely on the script to also bill declined cards continuously until the transaction is approved, as we have some customers whose cards will decline 3-4 times today, and then get approved tomorrow on the first attempt. The last coder made a half-hearted attempt at this project, and now if we set the script to bill a client, for example 2 times per cycle, the script will stop billing the client PERMANENTLY after 2 attempts, regardless of what billing cycle it is. This should be a simple straight forward project for an experience PHP coder who knows what he/she is doing.

## Platform

PHP/MySQL

Amazon Web Services Engineering MySQL Odd Jobs PHP Software Architecture Software Testing Web Hosting Website Management Website Testing

Project ID: #3726074

About the project

5 proposals Remote project Active Jun 3, 2005

Awarded to:

crumbsalive

See private message.

$29.75 USD in 14 days
(29 Reviews)
4.7

5 freelancers are bidding on average $52 for this job

thomparkin

See private message.

$68 USD in 14 days
(14 Reviews)
4.5
piton911

See private message.

$42.5 USD in 14 days
(24 Reviews)
4.2
wizardofcairo

See private message.

$51 USD in 14 days
(0 Reviews)
0.0
toncat

See private message.

$68 USD in 14 days
(0 Reviews)
0.0