Module Description
This project integrates Drupal with Recurly, a subscription billing service that takes the headache out of subscription management. It can work in conjunction with your existing payment gateway or merchant account (see the list of supported payment gateways) or you can use the included Recurly Gateway (which is included free with all accounts).
This project includes a few sub-modules that allow users to choose how deeply they wish to integrate their Drupal site with Recurly:
* Recurly: The main Recurly module provides basic Drupal integration, including receiving push notifications from Recurly.com. It also includes built-in pages for users to view invoices, subscriptions, and to upgrade/downgrade their subscription level.
* Recurly Hosted Pages: Rather than hosting account management yourself, you can use Recurly.com to handle all aspects of subscription management through their hosted pages option. This requires the least amount of integration with Drupal, thus the least responsibility for customer data. Recurly's hosted pages are PCI-DSS Level 1 compliant. Sites using this solution will still need to comply with the shortened self-assessment questionnaire (SAQ-A) to meet PCI compliance on their own site.
* Recurly.js: Recurly provides a client-side credit card authorization mechanism called Recurly.js that interacts with the payment gateway through JavaScript. Because the credit card information is not processed by your server, your responsibility is dramatically reduced. Like the Hosted Pages solution, you may achieve PCI compliance through the shortened self-assessment questionnaire (SAQ-A). This approach allows users to make payments from within your site but with the least responsibility possible.
For more information about Recurly and PCI-compliance, see the Recurly documentation on PCI-compliance.
This module uses Recurly's PHP client library to provide various points of integration with Drupal.
Here's a blog post with details on getting started with this module and Recurly.js: Integrating Recurly and Drupal. And a blog post on testing Recurly webhooks locally: Testing Recurly Webhooks with Ngrok.
Drupal 8 Notes
The Drupal 8 port was done by Chromatic. New features were added by various folks, including Consensus Enterprises, who's currently maintaining the Drupal 8 branch.
Drupal 7 Notes
7.x-3.0: This release updates the Recurly.js module to use v4 of the Recurly.js library. This release was sponsored by TheaterMania and Chromatic.
Paid support
For paid support such as adding new features, please contact the current branch maintainers, depending on which major version of Drupal you're interested in (Drupal 7 or 8).
Alternative Modules
Commerce Recurring Framework Commerce Recurring Framework (and possibly Commerce Recurring Metered Billing) remove the need for a third-party service. In this case, that's Recurly.com. However, you'll lose some of the benefits that Recurly provides. The question really comes down to:
Would you rather manage the subscription billing (including dunning, support for multiple payment processors, etc) yourself within Drupal and save some money, or outsource it to Recurly?
It really depends on your use case, risk tolerance, and financial considerations.
Modules that extend Recurly
These modules extend Recurly in various ways.
* Recurly Roles
* Recurly Entity
* Aegir Site Subscriptions
This project includes a few sub-modules that allow users to choose how deeply they wish to integrate their Drupal site with Recurly:
* Recurly: The main Recurly module provides basic Drupal integration, including receiving push notifications from Recurly.com. It also includes built-in pages for users to view invoices, subscriptions, and to upgrade/downgrade their subscription level.
* Recurly Hosted Pages: Rather than hosting account management yourself, you can use Recurly.com to handle all aspects of subscription management through their hosted pages option. This requires the least amount of integration with Drupal, thus the least responsibility for customer data. Recurly's hosted pages are PCI-DSS Level 1 compliant. Sites using this solution will still need to comply with the shortened self-assessment questionnaire (SAQ-A) to meet PCI compliance on their own site.
* Recurly.js: Recurly provides a client-side credit card authorization mechanism called Recurly.js that interacts with the payment gateway through JavaScript. Because the credit card information is not processed by your server, your responsibility is dramatically reduced. Like the Hosted Pages solution, you may achieve PCI compliance through the shortened self-assessment questionnaire (SAQ-A). This approach allows users to make payments from within your site but with the least responsibility possible.
For more information about Recurly and PCI-compliance, see the Recurly documentation on PCI-compliance.
This module uses Recurly's PHP client library to provide various points of integration with Drupal.
Here's a blog post with details on getting started with this module and Recurly.js: Integrating Recurly and Drupal. And a blog post on testing Recurly webhooks locally: Testing Recurly Webhooks with Ngrok.
Drupal 8 Notes
The Drupal 8 port was done by Chromatic. New features were added by various folks, including Consensus Enterprises, who's currently maintaining the Drupal 8 branch.
Drupal 7 Notes
7.x-3.0: This release updates the Recurly.js module to use v4 of the Recurly.js library. This release was sponsored by TheaterMania and Chromatic.
Paid support
For paid support such as adding new features, please contact the current branch maintainers, depending on which major version of Drupal you're interested in (Drupal 7 or 8).
Alternative Modules
Commerce Recurring Framework Commerce Recurring Framework (and possibly Commerce Recurring Metered Billing) remove the need for a third-party service. In this case, that's Recurly.com. However, you'll lose some of the benefits that Recurly provides. The question really comes down to:
Would you rather manage the subscription billing (including dunning, support for multiple payment processors, etc) yourself within Drupal and save some money, or outsource it to Recurly?
It really depends on your use case, risk tolerance, and financial considerations.
Modules that extend Recurly
These modules extend Recurly in various ways.
* Recurly Roles
* Recurly Entity
* Aegir Site Subscriptions
Module Link
Project Usage
53
Security Covered
Covered By Security Advisory
Version Available
DEV
Module Summary
This module integrates Drupal with Recurly, a subscription billing service, providing various levels of integration options for managing subscriptions and payments with minimal responsibility for customer data and PCI compliance.
Data Name
recurly