A Discourse plugin that allows payments and subscription management via Stripe.
Go to file
Rimian Perkins b7a3be9344 add customer model spec and scope 2019-10-26 13:01:49 +11:00
app add customer model spec and scope 2019-10-26 13:01:49 +11:00
assets fix eslint and rubocop 2019-10-25 14:00:59 +11:00
config use the billing page 2019-10-25 13:55:57 +11:00
db/migrate add customer model spec and scope 2019-10-26 13:01:49 +11:00
lib/discourse_patrons controller spec runs 2019-09-11 18:32:09 +10:00
spec add customer model spec and scope 2019-10-26 13:01:49 +11:00
test/javascripts create the token and make the customer request 2019-10-11 12:26:01 +11:00
.eslintrc appease eslint 2019-08-27 20:18:02 +10:00
.gitignore update .gitignore 2017-10-08 23:18:22 +01:00
.ruby-version upgrade ruby 2019-08-25 11:51:06 +10:00
.travis.yml enable discourse-plugin-ci 2019-08-27 19:52:25 +10:00
LICENSE Initial commit 2017-01-30 10:52:35 +11:00
README.md basic subscribe page 2019-10-10 13:52:55 +11:00
jsapp add success handler 2019-09-12 07:43:27 +10:00
plugin.rb customer model 2019-10-26 11:31:19 +11:00

README.md

Discourse Patrons

Build Status

Accept payments from visitors to your Discourse application. Integrates with Stripe.

This is a newer version of https://github.com/rimian/discourse-donations.

Installation

Creating Subscription Plans

When users subscribe to your Discourse application, they are added to a user group. You can create new user groups or use existing ones. Of course, you should be careful what permissions you apply to the user group.

Testing

Test with these credit card numbers:

  • 4111 1111 1111 1111

Warranty

This software comes without warranties or conditions of any kind.

Credits

Many thanks to Chris Beach and Angus McLeod who helped on the previous version of this plugin.

Known issues

  • CSS is mucked up in Safari and probably Firefox too.
  • The phone number isn't sent to Stripe

TODOs

  • Confirm dialog CSS isn't the best.
  • Check against other themes (works ok with light and dark)
  • Validate the model properly. Not in the stripe component
  • Show the transaction on the thank you page.
  • Work out where to put the helper tests. Name collision!