2017 © Pedro Peláez
 

library laravel-omnipay

Integerates Omnipay with Laravel and provides an easy configuration.

image

laravel-omnipay/laravel-omnipay

Integerates Omnipay with Laravel and provides an easy configuration.

  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 63 Forks
  • 0 Open issues
  • 15 Versions
  • 0 % Grown

The README.md

Omnipay for Laravel 5 & Lumen

Total Downloads Latest Version Dependency Status, (*1)

Integrates the Omnipay PHP library with Laravel 5.6 via a ServiceProvider to make Configuring multiple payment tunnels a breeze!, (*2)

Laravel 4 Support

For Laravel 4 see the version 1.x tree, (*3)

Now using Omnipay 3.0

Version 2.0 and onwards has been updated to use Omnipay 3.0., (*4)

Version 2.2 and onwards is using Omnipay 2.5, (*5)

Version 2.3 and onwards supports Laravel 5.4, (*6)

Composer Configuration

Include the laravel-omnipay package as a dependency in your composer.json:, (*7)

"laravel-omnipay/laravel-omnipay": "3.*"

Note: You don't need to include the omnipay/common in your composer.json - it is a requirement of the laravel-omnipay package., (*8)

Omnipay recently went refactoring that made it so that each package is now a seperate repository. The omnipay/common package includes the core framework. You will then need to include each gateway as you require. For example:, (*9)

"omnipay/eway": "*"

Alternatively you can include every gateway by requring:, (*10)

"omnipay/omnipay": "*"

Note: this requires a large amount of composer work as it needs to fetch each seperate repository. This is not recommended., (*11)

Installation

Run composer install to download the dependencies., (*12)

Laravel 5

Add a ServiceProvider to your providers array in config/app.php:, (*13)

'providers' => [

    'Ignited\LaravelOmnipay\LaravelOmnipayServiceProvider',

]

Add the Omnipay facade to your facades array:, (*14)

    'Omnipay' => 'Ignited\LaravelOmnipay\Facades\OmnipayFacade',

Finally, publish the configuration files:, (*15)

php artisan vendor:publish --provider="Ignited\LaravelOmnipay\LaravelOmnipayServiceProvider" --tag=config

Lumen

For Lumen add the following in your bootstrap/app.php, (*16)

$app->register(Ignited\LaravelOmnipay\LumenOmnipayServiceProvider::class);

Copy the laravel-omnipay.php file from the config directory to config/laravel-omnipay.php, (*17)

And also add the following to bootstrap/app.php, (*18)

$app->configure('laravel-omnipay');

Configuration

Once you have published the configuration files, you can add your gateway options to the config file in config/laravel-omnipay.php., (*19)

PayPal Express Example

Here is an example of how to configure password, username and, signature with paypal express checkout driver, (*20)

...
'gateways' => [
    'paypal' => [
        'driver'  => 'PayPal_Express',
        'options' => [
            'username'  => env( 'OMNIPAY_PAYPAL_EXPRESS_USERNAME', '' ),
            'password'  => env( 'OMNIPAY_PAYPAL_EXPRESS_PASSWORD', '' ),
            'signature' => env( 'OMNIPAY_PAYPAL_EXPRESS_SIGNATURE', '' ),
            'solutionType' => env( 'OMNIPAY_PAYPAL_EXPRESS_SOLUTION_TYPE', '' ),
            'landingPage'    => env( 'OMNIPAY_PAYPAL_EXPRESS_LANDING_PAGE', '' ),
            'headerImageUrl' => env( 'OMNIPAY_PAYPAL_EXPRESS_HEADER_IMAGE_URL', '' ),
            'brandName' =>  'Your app name',
            'testMode' => env( 'OMNIPAY_PAYPAL_TEST_MODE', true )
        ]
    ],
]
...

Usage

$cardInput = [
    'number'      => '4444333322221111',
    'firstName'   => 'MR. WALTER WHITE',
    'expiryMonth' => '03',
    'expiryYear'  => '16',
    'cvv'         => '333',
];

$card = Omnipay::creditCard($cardInput);
$response = Omnipay::purchase([
    'amount'    => '100.00',
    'returnUrl' => 'http://bobjones.com/payment/return',
    'cancelUrl' => 'http://bobjones.com/payment/cancel',
    'card'      => $cardInput
])->send();

dd($response->getMessage());

This will use the gateway specified in the config as default., (*21)

However, you can also specify a gateway to use., (*22)

Omnipay::setGateway('eway');

$response = Omnipay::purchase([
    'amount' => '100.00',
    'card'   => $cardInput
])->send();

dd($response->getMessage());

In addition you can take an instance of the gateway., (*23)

$gateway = Omnipay::gateway('eway');

The Versions

18/03 2018

dev-master

9999999-dev

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

22/02 2018

v3.0.2

3.0.2.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

22/02 2018

v2.0.1

2.0.1.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

22/02 2018

v2.0.2

2.0.2.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

22/02 2018

v3.0.1

3.0.1.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

08/02 2017

2.3.0

2.3.0.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

06/09 2016

2.2.0

2.2.0.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

03/09 2015

2.0.x-dev

2.0.9999999.9999999-dev

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

03/09 2015

2.1.0

2.1.0.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

18/03 2015

1.1.x-dev

1.1.9999999.9999999-dev

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay laravel4 payments

18/03 2015

2.0.0

2.0.0.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay payments laravel5

29/05 2014

1.0.x-dev

1.0.9999999.9999999-dev

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay laravel4 payments

29/05 2014

1.1.0

1.1.0.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay laravel4 payments

20/11 2013

1.0.1

1.0.1.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay laravel4 payments

18/10 2013

1.0.0

1.0.0.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Alex Whiteside

laravel omnipay laravel4 payments