league/omnipay
Omnipay payment processing library
v3.2.1
11M downloads/mo
#1330 most downloaded on Packagist
thephpleague/omnipay
What this package is like to depend on
Last release 5 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 2.4 years
Rarely documented
notes for 4 of 31 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
31 releases · first in 2013
0 releases in the last 12 months
see the full history below
Release timeline
31 releases · Feb 2013 to Jun 2021Releases
latest 31-
v3.2.105 Jun 2021Nothing published for this version
-
v3.2.001 Jun 2021Nothing published for this version
-
v3.1.022 Sep 2020Nothing published for this version
-
v3.0.220 Mar 2019Nothing published for this version
-
v3.0.115 May 2018Nothing published for this version
-
v3.0.014 May 2018Nothing published for this version
-
2.3.210 Dec 2014 -
v2.3.117 Sep 2014 -
v2.3.012 May 2014 -
v2.1.008 Dec 2013Nothing published for this version
-
v2.0.017 Nov 2013Release notes
Open source →Package Separation
As of 2.0, Omnipay has been split into separate packages. Core functionality is contained within the omnipay/common repository, and all gateways have their own repositories. This means that if your project only requires on a single gateway, you can load it without installing all of the other gateways. All officially supported gateways can be found under the Omnipay GitHub organization.
If you want to install all gateways, you can still use the
omnipay/omnipaymetapackage incomposer.json:{ "require": { "omnipay/omnipay": "~2.0" } }Alternatively, if you want to migrate to an individual gateway, simply change your
composer.jsonfile to reference the specific gateway (omnipay/commonwill be included for you automatically):{ "require": { "omnipay/paypal": "~2.0" } }Breaking Changes
The
GatewayFactoryclass can no longer be called in a static fashion. To help those who want to use dependency injection, you can now create an instance of GatewayFactory:$factory = new GatewayFactory(); $gateway = $factory->create('PayPal_Express');The following code is invalid and will no longer work:
$gateway = GatewayFactory::create('PayPal_Express'); // will cause PHP error!If you want to continue to use static methods for simplicity, you can use the new Omnipay class:
// at the top of your PHP file use Omnipay\Omnipay; // further down when you need to create the gateway $gateway = Omnipay::create('PayPal_Express');Behind the scenes, this will create a GatewayFactory instance for you and call the appropriate method on it.
Additions
Omnipay now supports sending line-item data to gateways. Currently this is only supported by the PayPal gateway. Line item details can be added to a request like so:
$request->setItems(array( array('name' => 'Food', 'quantity' => 1, 'price' => '40.00'), array('name' => 'Drinks', 'quantity' => 2, 'price' => '6.00'), ));For more details, see the pull request.
Omnipay now also supports modifying request data before it is sent to the gateway.. This allows you to send arbitrary custom data with a request, even if Omnipay doesn't support a parameter directly. To modify the request data, instead of calling
send()directly on the request, you may use the newsendData()method:// standard method - send default data $response = $request->send(); // new method - get and send custom data $data = $request->getData(); $data['customParameter'] = true; $response = $request->sendData($data);For more details, see the pull request.
-
v1.1.019 Oct 2013Nothing published for this version
-
v1.0.420 Sep 2013Nothing published for this version
-
v1.0.328 Aug 2013Nothing published for this version
-
v1.0.223 Jul 2013Nothing published for this version
-
v1.0.129 Jun 2013Nothing published for this version
-
v1.0.024 Jun 2013Nothing published for this version
-
v0.9.312 Jun 2013Nothing published for this version
-
v0.9.203 Jun 2013Nothing published for this version
-
v0.9.107 May 2013Nothing published for this version
-
v0.9.005 May 2013Nothing published for this version
-
v0.8.414 Mar 2013Nothing published for this version
-
v0.8.306 Mar 2013Nothing published for this version
-
v0.8.228 Feb 2013Nothing published for this version
-
v0.8.128 Feb 2013Nothing published for this version
-
v0.8.027 Feb 2013Nothing published for this version
-
v0.7.116 Feb 2013Nothing published for this version
-
v0.7.015 Feb 2013Nothing published for this version
-
v0.6.114 Feb 2013Nothing published for this version
-
v0.6.012 Feb 2013Nothing published for this version
-
v3.0-alpha.122 Apr 2017Nothing published for this version