2017 © Pedro Peláez
 

library laravel-omnipay

Integerates Omnipay with Laravel and provides an easy configuration.

image

anilahir/laravel-omnipay

Integerates Omnipay with Laravel and provides an easy configuration.

  • Monday, April 16, 2018
  • by anil4baps
  • Repository
  • 1 Watchers
  • 0 Stars
  • 47 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 62 Forks
  • 0 Open issues
  • 13 Versions
  • 236 % Grown

The README.md

Omnipay for Laravel 5 & Lumen

Total Downloads Latest Version Dependency Status, (*1)

Integrates the Omnipay PHP library with Laravel 5 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 2.3/2.5

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

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

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

Composer Configuration

Important Note: Compatibility with Symfony 3 Event Dispatcher, (*7)

If you are using Symfony 3 (or Symfony 3 components), please note that Omnipay 2.x still relies on Guzzle3, which in turn depends on symfony/event-dispatcher 2.x. This conflicts with Symfony 3 (standard install), so cannot be installed. Development for Omnipay 3.x is still in progress at the moment., (*8)

If you are just using the Symfony 3 components (eg. stand-alone or Silex/Laravel etc), you could try to force the install of symfony/event-dispatcher:^2.8, which is compatible with both Symfony 3 components and Guzzle 3., (*9)

composer require symfony/event-dispatcher:^2.8

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

"anilahir/laravel-omnipay": "2.*"

Note: You don't need to include the omnipay/common in your composer.json - it is a requirement of the laravel-omnipay package., (*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)

Moneris Example

Here is an example of how to configure merchant id & merchant key with moneris driver, (*20)

...
'gateways' => [
    'moneris' => [
        'driver' => 'Moneris',
        'options' => [
            'merchantId' => env('MONERIS_MERCHANT_ID', ''),
            'merchantKey' => env('MONERIS_MERCHANT_KEY', ''),
            'testMode' => env('MONERIS_TEST_MODE', '')
        ]
    ]
]
...

Usage

$cardInput = [
    'firstName'   => 'John',
    'lastName'    => 'Doe',
    'number'      => '4242424242424242',
    'expiryMonth' => '03',
    'expiryYear'  => '2025',
    'cvv'         => '123',
    'billingAddress1' => '795 Folsom Ave, Suite 600',
    'billingCity' => 'San Francisco',
    'billingPostcode' => '94107',
    'billingState' => 'California',
    'billingCountry' => 'United States',
    'billingPhone' => '(555) 539-1037',
    'email' => 'john.doe@example.com'
];


# 1. Generate payment profile :
$createcardResponse = Omnipay::createCard(['card' => $cardInput])->send();


# 2. Delete payment profile :
$cardParams = [
    'cardReference' => $createcardResponse->getCardReference()
];

$deletecardResponse = Omnipay::deleteCard($cardParams)->send();


# 3. Purchase (using payment profile) :
$purchaseParams = [
    "amount" => 100,
    "order_number" => 11111,
    "payment_method" => 'payment_profile',
    "cardReference" => $createcardResponse->getCardReference() 
];

$purchaseResponse = Omnipay::purchase($purchaseParams)->send();


# 4. Refund :
$refundParams = [
   'amount' => 100,
   'transactionReference' => $purchaseResponse->getData()
];

$refundResponse = Omnipay::refund($refundParams)->send();

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

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

Omnipay::setGateway('moneris');

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

$gateway = Omnipay::getGateway('moneris');

The Versions

16/04 2018

dev-master

9999999-dev

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Anil Ahir

laravel omnipay payments laravel5

16/04 2018

2.3.2

2.3.2.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Anil Ahir

laravel omnipay payments laravel5

27/03 2018

2.3.1

2.3.1.0

Integerates Omnipay with Laravel and provides an easy configuration.

  Sources   Download

The Requires

 

by Anil Ahir

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