I'm creating a subscription service where customers will signup and pay $X
per month to have access to this service. I've done the easy part, which is
communicating back and forth with paypal. Anytime a transaction is made,
it's sent to my ipn.php script. The part I'm having difficulty with is
figuring out how to manage who does and doesn't have access to the service
based on what paypal sends me.

 

It looks like there are 6 different transaction types possible for
subscriptions.

"subscr_signup"
"subscr_cancel"

"subscr_modify"

"subscr_failed"

"subscr_payment"

"subscr_eot"

 

For example, what if someone cancels their subscription? I don't think I can
turn off their service immediately because their month might not be over
yet.

 

Another thought. Would I just mark their account active if they are
"subscr_signup" or "subscr_payment" and leave it at that unless paypal tells
me otherwise (from subscr_failed, or subscr_cancel, or subscr_eot). OR
should I record the date of the "subscr_signup" or "subscr_payment" and only
allow them access for one month after that date?

Anyone have experience creating something like this? Would really appreciate
hearing how you did it. Or if you haven't, but have ideas, let me know!


Thanks!
Nate

Reply via email to