Skip to content

Omnipay ServiceProvider for Laravel

License

Notifications You must be signed in to change notification settings

dansmaculotte/laravel-omnipay

 
 

Repository files navigation

Omnipay in Laravel

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.

About

Omnipay ServiceProvider for Laravel

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%