Download the PHP package digitickets/omnipay-gocardlessv2 without Composer
On this page you can find all versions of the php package digitickets/omnipay-gocardlessv2. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digitickets/omnipay-gocardlessv2
More information about digitickets/omnipay-gocardlessv2
Files in digitickets/omnipay-gocardlessv2
Package omnipay-gocardlessv2
Short Description GoCardless gateway for Omnipay payment processing library, using the v2 GoCardless API
License MIT
Homepage https://github.com/digitickets/omnipay-gocardlessv2
Informations about the package omnipay-gocardlessv2
Omnipay: GoCardlessV2
Go Cardless driver for the Omnipay PHP payment processing library using the GoCardless v2 API
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP 5.5+. This package implements GoCardless support for Omnipay.
Installation
Omnipay is installed via Composer. To install, simply add it
to your composer.json
file:
Basic Usage
The following gateways are provided by this package:
- GoCardless Pro - Release Candidate
- GoCardless Pro (JS Flow) - Release Candidate
- GoCardless Redirect Flow - Alpha Release
Please let us know if you are using these release candidates in a production envrionment and we will make a formal release - until that time we may push breaking changes!
Don't know which gateway to use?
- If you are using GoCardless' own payment screens on their site you want the RedirectGateway.
- If you are using the GoCardless Javascript to process the card details and return a token then the JSFlowGateway is for you.
- If you are handling the bank account details on your own server (accepting the highest level of PCI responsibility) then the Pro Gateway is for you.
All the gateways wrap a common core with a lot of shared methods but they differ in mechanism for creating customers, bank accounts and mandates. Redirect returns you a mandate with customer / bank account created behind the scenes. JSFlow returns you a bank account token so you can create a customer, bank account and mandate yourself without handling the bank account details. Pro requires you to submit all the data yourself in individual steps. Creating a subscription or taking a single payment is common to all.
This is still in Development - Only the JS Flow gateway is currently stable.
You need to set your access_token
. Setting testMode
to true will use the sandbox
environment.
This gateway supports single payments or scheduled subscriptions via bank mandate only. For more details about what this gateway supports please consult the documentation
For general usage instructions, please see the main Omnipay repository.
Driver specific usage
This driver supports multiple methods of implementation available via GoCardless. Please consult their documentation to confirm which methods are correct for your situation. Not all methods are applicable to every route. This driver does not provide access to the list methods - data may only be retrieved by primary key.
Create customer
You can find full list of options here.
Find customer (By id)
Parse webhook notification
This will fetch the event associated with the web hook.
Process repeat billing
TODO - this. Use the standard repeatePurchase() format (see sagepay for example structure)
Suggested generic omnipay driver flow
We are exploring using a simplified set of functions to allow agnostic processing. Each step checks if the method exists on the driver and if it does call it accordingly, before calling getXyzRefernce and adding it to the data passed around. It is hoped that this structure should work with several major gateways - we have considered Stripe, Paypal and the various GoCardless options.
- CreateCustomer
- completeCustomer
- createPaymentMethod (either create card or create bank account)
- completePaymentMethod (either complete card or complete bank account)
- createMandate
- completeMandate
---- above this point is setting up the customer data (effectively taking it to the point of having an authorisation token), below is creating the transaction data
- createPlan
- completePlan
- createSubscription
- completeSubscription
Support
If you are having general issues with Omnipay, we suggest posting on Stack Overflow. Be sure to add the omnipay tag so it can be easily found.
If you want to keep up to date with release anouncements, discuss ideas for the project, or ask more detailed questions, there is also a mailing list which you can subscribe to.
If you believe you have found a bug, please report it using the GitHub issue tracker, or better yet, fork the library and submit a pull request.
All versions of omnipay-gocardlessv2 with dependencies
gocardless/gocardless-pro Version ^1
php Version ^5.5|^7
symfony/event-dispatcher Version ^2.8