FlorianSW/server-donation-tool

Provide a subscription model

FlorianSW opened this issue · 1 comments

As a donator
I want to benefit regularly from the perks of a donation package without making a donation manually every month
So that I can focus on playing a game instead of remembering when I should to donate again.

Tasks:

  • Add subscription possibility for user
  • Make subscription configurable per package
  • Send notification to user when subscription was renewed/payed
  • Provide a link for a user to view an individual subscription (apart from on PayPal)
  • Add a cancel and return URL to the subscription request to PayPal
  • Validate incoming webhook events
  • Prevent variable price packages to be subscribable
  • Provide documentation (subscription configuration in packages, webhook requirement on aPayPal's side, ...)
  • (Optional) Provide an overview of active subscriptions of a user (superseded by #32)
  • (Optional) prevent a user from having multiple subscriptions of the same package (superseded by #33)
  • (Optional) prevent a user from buying a package to which they are subscribed to (superseded by #34)

Will be included in the next "formal" release (which will be released depending on when some missing features are implemented).