Provides recurring billing for Drupal commerce.

Drupal 8

The successor to both Commerce Recurring and Commerce License Billing for D7.
Powered by Advanced queue.

Features:

  • Configurable billing intervals (charge every N days/weeks/months/years)
  • Fixed and rolling interval types (charge on the 1st of the month VS 1 month from the subscription date)
  • Prepaid and postpaid billing types (charge at the beginning or at the end of the billing period).
  • Prorating (adjusting the charged price based on the duration of its usage)
  • Configurable retries (for payment soft/hard declines)
  • Free trials

The module requires an on-site payment gateway such as Commerce Braintree.
On-site gateways allow using tokenized payment methods for repeated charges, avoiding the need to store sensitive information such as credit card numbers.
The "Example (On-site)" payment gateway provided by commerce_payment_example can be used for testing purposes.

This module is not production ready! Expect pain.

Important: Due to a Drupal core bug, this module cannot be uninstalled. See #2871486: field.storage YAML and FieldType plugin cannot coexist in same module because of FieldUninstallValidator constraint.

Drupal 7

7.x-2.x is currently only minimally supported. Patches will be reviewed and applied (if approved) by deggertsen, but no further development will done by the current maintainers. If you would like to help, please post patches!

Auto-generate new orders based on recurring configuration decoupling payment from recurring process and leveraging the payment responsibility directly to the payment method.

Requirements: Interval Field, Date, Entity Reference. Commerce Card On File is highly recommended.

Check out the review of the module on Commerce Module Tuesday for a demo on how to use 7.x-2.x with Card on File

Credits:

Supporting organizations: 
Development and Support

Project information

Releases