Hi guys, this may come as pretty odd but I'm now working on a membership based website where users sign up and choose mode of membership which would be on monthly, quarterly or yearly payment basis. Its going to be paypal based. However despite having worked 5 years I haven't ever working on any ecommerce project before :\ instead I've worked pretty much everything else i.e integrating wikipedia, built an email client, pdf parsing, etc etc and I'm a bit perplexed on how to start on this. I haven't done any online shopping before - I know the theory behind it using a third party for payments and all but I don't know how should I structure my system.
Like we have 3 users , free users, premium and gold users. Free users have minimal access, gold users have maximum access and premium users have.. somewhat in between and thus they are charged accordingly. I was thinking like how do such websites work I mean lets say a user signs up for a gold account and pays for 3 months. What happens at the end of the three months are memberships sites such that they automatically bill the individual after every time period or would the individual be prompted upon nearing the end of his membership to pay up? And what information would I need to store in this case with respect to the transactions and all.
Plus how can I test this system without having to use a real time credit card or so :\ - sorry if I sound like a noob here but never had the chance to work on such a project before. Its never too late to learn.
I've decided that the membership would be kinda simple in this aspect that - the users would upon signing up be given a free account and would be allowed to upgrade their accounts for a set period the expiration of which they would be reset back to their basic accounts unless they choose to renew with a paid subscription. The issue now is that - I have absolutely no idea of how to get this to work and I would not be using periodic billing.
Does it make any difference whether I use paypal, 2checkout or google check out or is the underlying methodology the same for all?