All of my payments will be via paypal.
Customers will be able to choose from several different single pay options, or a $[url removed, login to view] recurring option.
All activity should be recorded in a billing system that you create. This billing system should keep track of everything such as the date of transaction, dollar amount, type of transaction (single pay, or recurring), charge description (1 month access, or 1 year access, etc.), item code number, paypal email address payment is from (if any), member_id credited, etc.
With this information, I would like to be able to search to see a list of all currently paying members, all payments accumulated (yearly/monthly/weekly/daily), cancelled memberships, etc.
I should be able to enter a paypal email address and see a payment history of that person and see if their membership is ACTIVE or CANCELLED, as well as use the previously gathered information in the output so I can see the date of transactions, amounts, types of transactions, etc.
I would also like an easy way for me to add new price options without having to hire a programmer just to add a new price option in the coding. For instance I should be able to choose $[url removed, login to view] recurring every month, or if I want later change the price, term, etc.
I should be able to give credit to someone's account who is not on a recurring payment cycle. This way if they are manually making their paypal payments, the credit I put in will make it so that they don't have to maybe.
If someone who doesn't use recurring payment's time is going to run out because we haven't gotten paid, and they are going to be returned to NON PAYING status, an email should automatically generated to make the member aware.
I am looking for someone who is knowledgable with the way paypal's IPN works. You should be aware that paypal will send electronic notifications for most transactions including cancellations. This is what we will use with our billing system.