Role Subscription e-Commerce Paid Subscription Management
Categories
Component ID
Component name
Component type
Maintenance status
Development status
Component security advisory coverage
Downloads
Component created
Component changed
Component body
NOTE: I am deprecating this module in favor of Ubercart's recurring billing (using Authorize ARB) + role promotion features which essentially accomplishes the same goal of this project.
When I started this project this functionality in ubercart wasn't available. I would prefer to put my efforts into ubercart which has many more features and community support at this point.
The idea for this module was hatched at http://drupal.org/node/237538.
I'm starting a new thread to track the discussion for this module here: http://drupal.org/node/262370
In short this module allows for admins to set up paid subscriptions and tie roles to those subscriptions.
This Module is somewhat experimental as this point, it should not be used in production yet but will be ready for production sometime this year (2008).
Requirements:
- PHP 5
- SSL certificate to run in production and OpenSSL or a similar library for connecting to a secure pages.
- Drupal 5 support only right now =)
Module Dependencies:
- Location module - for state dropdown list on payment screen
- Secure pages module - I have delegated SSL redirection to secure pages. It's really simple just turn it on and add the pattern "role_subscription*" to the pages box so that all pages with that pattern will be redirected to SSL, that's it!
Current features:
- Can set up subscription groups and add subscriptions to those groups (treating them as levels within one container). Each subscription is tied to a role.
- Support for Authorize.net ARB Subscription Payment engine (http://authorize.net/arb), currently this is the only payment engine supported.
- When a user signs up for a subscription they are granted that role. If they cancel or an admin cancels their subscription that role is removed.
- Users can upgrade/downgrade their subscription within a subscription group which will update their information in drupal, the payment engine, and will grant/remove the appropriate roles.
- Admins can modify role subscriptions which will go through and update all user subscriptions tied to that subscription in the payment engine and database. They cannot change the role of that subscription or the frequency
- Admins can delete role subscriptions which will go through and cancel all user subscriptions tied to that subscription in the payment engine and database.
- Users can update their payment information for a subscription at any time
- No sensitive data is stored in drupal. Authorize ARB, the only current payment engine supported, stores all of the personal information
Features coming soon:
- Role subscription change history
I need your feedback. Technical testers, non-technical testers. Looking for contributors as well. This is my first drupal module contribution so please bear with me =)
Note: I am updating the dev version ab every week now. I have improved the interface borrowing some from ubercart and fixed some critical bugs. Stay tuned.