Ubercart GoCardless Subscription
Categories
Component ID
Component name
Component type
Maintenance status
Development status
Component security advisory coverage
Component created
Component changed
Component body
Please note this sandbox project is no longer usable since it is written to utilise the GoCardless legacy API, which was phased out in October 2017. There is a new, improved version of the module which uses the GoCardless API v.2, available at https://drupal.org/project/uc_gc_client.
This module provides integration with the excellent Ubercart e-commerce suite, and the GoCardless.com direct debit payment service. It is ideal therefore for repeat subscription / recurring payments.
GoCardless is a UK online Direct Debit provider founded in 2011. It is proving to be very popular and this is probably largely due to its cheap fees: 1% per transaction, as opposed to typically around 3.5% + 20p / transaction for Paypal.
The project began by sourcing Matt Kevan's Drupal 6 uc_gocardless module from GitHub. I have built upon this code considerably, plus ported it into Drupal 7.
This module differs significantly from Matt Kevan's, in that it provides functionality for creating direct debits, whereas his is written to make one off payments ('Bills') via gocardless.com.
I was originally part financed to develop the module for Permaculture Magazine's D6 website, and shortly after that, was funded to further improve it, and port into D7, by the Kindling Trust for their new Vegbox People site.
The module provides the functionality to authorise new, and cancel existing direct debit authorisations on GC via the host website. It also takes advantage of 'webhooks' served by GC, in order to track, and act upon any changes in status of authorisations instigated at the GC end. Various webhooks provided by CG inform the module when setup of a new authorisation is complete, or when an authorisation is cancelled, plus track regular payments (aka 'bills'), made under each auhorisation set up via the host site.
It has partial (optional) integration with Ubercart Recurring (uc_recurring_order), in that recurring orders can be created. However it requires further development in order for uc_recurring to be able to respond to bill payment webhooks from GC, and handle these as recurring payments.
This is my first contribution of code to the open source / Drupal community, and so any help / feedback will be greatly valued.
