Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

I plan on using Paypal for a monthly subscription service and would like to know how to handle the Upgrade/Downgrade/Cancellation from users:

  1. For cancellation, is it recommended to develop the site such that the cancellation is forwarded to an admin who manually cancels the service?
  2. For upgrades, I'd think that the user will be happier if the upgrade happens instantaneously instead of waiting for an approval from an admin.

How do I handle these use cases? Thanks!

share|improve this question

3 Answers

Worth mentioning PayPal have lots of options:

PayPal Standard Payments, which is what most people consider "PayPal" has a very basic subscription system, where either party can cancel the subscription but neither party can modify it. Also it is quite complicated to programmatically cancel the Subscription.

PayPal Express checkout is similar to above but has some basic API allowing software to automatically cancel payments for example.

PayPal Adaptive Payments which is a newer set of APIs allows PreApproval billing this is probably PayPal most flexible system, it will allow you to specify dates/periods to bill and users can be asked to accept new billing agreements etc.

Finally their is PayPal pro which is much more akin to a normal payment gateway.

Which one you choose to use has a massive difference to what you can and can't do, obviously the more flexibility of Adaptive for example comes at the cost of requiring a developer to help implement it correctly. For more information (especially if you are a developer check out x.com its PayPal developer network) as it's not just a case of listening to an IPN as has been suggested, at least not if you want to trigger the IPN in the first place.

share|improve this answer

You may want to consider using a service like recurly.com (they have a good explanation of Recurly vs. using the Paypal API at that link), cheddargetter.com, chargify.com, or spreedly.com.

share|improve this answer
Can you explain how using recurly helps as it costs more money? – user3462 Jan 21 '11 at 3:16
Sure, it has already built out the interfaces for the kind of things you want to do. It will explicitly allow a user to upgrade or downgrade themselves without having to wait on admin approval if you configure it that way. – Kenneth Vogt Jan 21 '11 at 3:23

The answer to this question is almost the same as my answer to the "How to let customers download software automatically after payment through a website?" question. Namely, you should use PayPal IPN. Specifically, see the "subscr_cancel", "subscr_modify", and "subscr_eot" "txn_type" values coming from IPN.

For cancellation, is it recommended to develop the site such that the cancellation is forwarded to an admin who manually cancels the service?

If a user cancels they should be immediately downgraded or removed by your system (or however you handle cancellation). You could always do this manually, but why would you? If you receive a "subscr_cancel" from PayPal's IPN you can use a bit of code to cancel their account.

For upgrades, I'd think that the user will be happier if the upgrade happens instantaneously instead of waiting for an approval from an admin.

Yep. In this case use the "subscr_modify" transaction type from PayPal IPN.

share|improve this answer
Thanks for your answer. If I have to use the Paypal IPN, I assume I really can't have the user redirect to the Paypal page for managing subscriptions and I have to keep them on my site and do all these actions programmatically? – user3462 Jan 16 '11 at 14:08

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.