dansmaculotte/laravel-omnipay

Omnipay Service Provider for Laravel

v4.0.0 2022-03-10 08:52 UTC

This package is auto-updated.

Last update: 2024-04-29 04:59:27 UTC


README

Latest Version Total Downloads Build Status Quality Score Code Coverage

This package allows you to work with Omnipay in Laravel.

Installation

Requirements

  • PHP 7.4

You can install the package via composer:

composer require dansmaculotte/laravel-omnipay

The package will automatically register itself.

To publish the config file to config/omnipay.php run:

php artisan vendor:publish --provider="DansMaCulotte\Omnipay\OmnipayServiceProvider"

Usage

$params = [
    'amount' => $order->amount,
    'issuer' => $issuerId,
    'description' => $order->description,
    'returnUrl' => URL::action('PurchaseController@return', [$order->id]),
];
$response = Omnipay::purchase($params)->send();

if ($response->isRedirect()) {
    // redirect to offsite payment gateway
    return $response->getRedirectResponse();
}

if ($response->isSuccessful() === false) {
    // payment failed: display message to customer
    echo $response->getMessage();
}

// payment was successful: update database
print_r($response);

You can change default gateway with :

OmnipayFacade::setDefaultGateway('Stripe');

Or temporary change gateway :

Omnipay::withGateway('Dummy')->purchase($params)->send();

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

License

The MIT License (MIT). Please see License File for more information.