Launch soon!
Created by: artfulrobot
This is an issue to keep me focussed on my reason for writing it: a client needs this up and running by Nov 2016.
Therefore my primary interest (and all I'm paid to do) is to get the functions that they need implemented and production-ready. My personal interest is in making something really useful for the CiviCRM community at large, but this is a lower priority.
Here's what I need to have working by launch:
- Be able to integrate with Contribution Pages for the purposes of regular giving. (i.e. specifically: not for membership, not for one-offs)
- Be able to implement with a custom form (outside of CiviCRM's usual Contribution Page workflow). Therefore the "doing" functions need to be outside of
CRM_Core_Form
classes. - Have sensible references stored to enable manual and automated reconciliation between GoCardless and CiviCRM (i.e. store suitable GoCardless ids in CiviCRM's
invoice_id
andtrxn_id
fields) - Have successful payments automatically recorded in CiviCRM as contributions against a recurring contribution record, using the GoCardless webhook.
- Have failed payments automatically recorded too, using the GoCardless webhook.
- Have expired/cancelled mandates/"subscriptions" (that's GoCardless speak) cancel the recurring payment record in CiviCRM, using the GoCardless webhook.
- Have all functionality automatically testable using phpunit4 CiviCRM style tests.
These are my essentials, however it is my goal to have more features and I'll be doing my best to write code in a way that enables that.