This project is not covered by Drupal’s security advisory policy.
Ubercart has included the Recurring Fees module as a core module for some time now, allowing users to associate recurring fees with products that customers must pay for via credit card. Unfortunately, the module was never really there in terms of practical uses and extensibility. Due to its limitations and to its relatively minor importance to the Ubercart project as a whole, the development team decided to move it into contrib space where it could mature without limiting or being limited by the core Ubercart development cycle.
UC Recurring Fees 6.x-1.0 is a straight migration of the code from Ubercart as it stood at its latest point in the 2.x development cycle. It was removed between RC1 and RC2, as we forgot to nail down the issue prior to tagging the 6.x-2.0-rc1 release. Several community members have been developing code and ideas to greatly improve and maintain this module, and they will work on it through this contrib in the 6.x-2.x version and beyond.
New in UC Recurring Payments and Subscriptions 2.x
Features:
- New/improved API for payment gateways to interface with uc_recurring - see hook_recurring_info().
- Ability to treat a recurring fee as a new order - so it gets access to everything a new order gets at the time of renewal e.g separate invoices, apply roles etc...
- Option for unlimited renewals (ie: renew until canceled).
- Option for recurring payments to be set that same as product price (this means that the recurring payments can be based on adjustments of a products from things like attributes).
- Conditional action support - sending emails on failed renewals.
- Extension API - administrators can configure what will happen on a failed payments, e.g order can be extended and re-attempts as many times as required.
Payment methods/gateway supported:
uc_recurring supports various gateways, the following are known supported gateways. Any question about specific gateways should be directed to the maintainers & users of those gateways.
Payment Gateway | How are renewals triggered. | Status | ||
---|---|---|---|---|
No gateway | cron (no payment entered against orders) | working | ||
test_gateway | cron | working | ||
Authorize.net CIM | cron | working | ||
Authorize.net ARB | external gateway, message sent back to site. | working | ||
Paypal WPS | external gateway, message sent back to site. | working | ||
Paypal WPP | external gateway, message sent back to site. | working - #911664: Recurring and WPP - Can you chime in if you have it working? | ||
uc_securepayau | cron | working | ||
Sage Pay Direct | cron | working | ||
uc_eway | cron | working | ||
uc_usaepay | ??? | see own module | ||
uc_clickandbuy | ??? | see own module | ||
uc_epn | cron | working |
Current plans for getting out a 2.0 Release:
The following are issues holding up a stable release:
- #878058: Copy attributes on renewal by redefining "Set recurring fee same as product price" to mean "Repurchase product"
- #893812: Authorize.net ARB upgrade process for 1.0 -> 2.0
Upgrading from UC Recurring 1.x to 2.x
If you are using:
- Authorize.net ARB - there is current no upgrade process for this gateway, if you are currently using this gateway with 1.x you should NOT upgrade to 2.x at this stage.
- Other gateways - no other gateways were officially supported in 1.x so its recommend you test your upgrade process thoroughly before performing on a productions site.
Credits
- 2.x development by Chris (univate) of Univate, valuable advice and assistance also contributed by Amitaibu.
- 1.x development in Ubercart by Ryan (rszrama) of Commerce Guys.
Project information
- Module categories: E-commerce, Integrations
- 411 sites report using this module
- Created by rszrama on , updated
- This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.
Releases
Development version: 7.x-2.x-dev updated 13 Mar 2014 at 00:33 UTC