All Projects → softon → Indipay

softon / Indipay

Licence: mit
The Laravel Framework Package for Indian Payment Gateways. Currently Supported Gateway: CCAvenue, PayUMoney, EBS, CitrusPay ,ZapakPay (Mobikwik), Paytm, InstaMojo , Mocker

Projects that are alternatives of or similar to Indipay

sms
Simple SMS Gateway Package for sending short text messages from your Application. Facade for Laravel 5(Updated to work with Laravel 5.5).Currently supported Gateways Clickatell, MVaayoo, Gupshup, SmsAchariya, SmsCountry, SmsLane, Nexmo, Mocker / Any HTTP/s based Gateways are supported by Custom Gateway. Log gateway can be used for testing.
Stars: ✭ 41 (-18%)
Mutual labels:  laravel-package, laravel-5-package
Laravel Settings
Simple Settings package for a laravel application
Stars: ✭ 45 (-10%)
Mutual labels:  laravel-package, laravel-5-package
video-downloader
Video Downloader for Facebook.
Stars: ✭ 63 (+26%)
Mutual labels:  laravel-package, laravel-5-package
laravel-crud-generator
Laravel CRUD Generator
Stars: ✭ 181 (+262%)
Mutual labels:  laravel-package, laravel-5-package
Laravel Server Monitor
Server Monitoring Command for Laravel Applications
Stars: ✭ 424 (+748%)
Mutual labels:  laravel-package, laravel-5-package
laravel-string-similarities
Compare two string and get a similarity percentage
Stars: ✭ 54 (+8%)
Mutual labels:  laravel-package, laravel-5-package
Laravel Achievements
Achievements for Laravel 5.3+
Stars: ✭ 279 (+458%)
Mutual labels:  laravel-package, laravel-5-package
maintenance-mode
An enhanced maintenance mode for Laravel.
Stars: ✭ 117 (+134%)
Mutual labels:  laravel-package, laravel-5-package
Generator
Laravel 5.3+ Scaffold Generator, Support both bootstrap and Semantic UI
Stars: ✭ 327 (+554%)
Mutual labels:  laravel-package, laravel-5-package
Jwt Auth Guard
JWT Auth Guard for Laravel and Lumen Frameworks.
Stars: ✭ 319 (+538%)
Mutual labels:  laravel-package, laravel-5-package
Base62
PHP Base62 encoder and decoder for integers and big integers with Laravel 5 support.
Stars: ✭ 16 (-68%)
Mutual labels:  laravel-package, laravel-5-package
Laravel Js Localization
🌐 Convert your Laravel messages and consume them in the front-end!
Stars: ✭ 451 (+802%)
Mutual labels:  laravel-package, laravel-5-package
smart-schema
A Laravel package to enable auto generation of forms
Stars: ✭ 18 (-64%)
Mutual labels:  laravel-package, laravel-5-package
Nova-Dark-Theme
A dark theme for Laravel Nova
Stars: ✭ 72 (+44%)
Mutual labels:  laravel-package, laravel-5-package
devtube
Laravel YouTube and Online Video viewing and download interface.
Stars: ✭ 30 (-40%)
Mutual labels:  laravel-package, laravel-5-package
Laravel Gamp
📊 Laravel Google Analytics Measurement Protocol Package
Stars: ✭ 271 (+442%)
Mutual labels:  laravel-package, laravel-5-package
Laravel-Unsplash-Wrapper
A Laravel wrapper for Unsplash API's.
Stars: ✭ 21 (-58%)
Mutual labels:  laravel-package, laravel-5-package
panichd
Ticketing system for Laravel 5.1 - 8.x. Allows to create new tickets via form only. Includes file attachments, ticket tags, filtering, scheduling and e-mail notifications.
Stars: ✭ 78 (+56%)
Mutual labels:  laravel-package, laravel-5-package
Administrator
a fork from Frozennode/Administrator
Stars: ✭ 296 (+492%)
Mutual labels:  laravel-package, laravel-5-package
Telegram
✈️ Telegram Notifications Channel for Laravel
Stars: ✭ 450 (+800%)
Mutual labels:  laravel-package, laravel-5-package

IndiPay

The Laravel 5+ Package for Indian Payment Gateways. Currently supported gateway: CCAvenue, PayUMoney, EBS, CitrusPay ,ZapakPay (Mobikwik), Paytm, Mocker

For Laravel 4.2 Package Click Here

Installation

Step 1: Install package using composer

    composer require softon/indipay

Step 2: Add the service provider to the config/app.php file in Laravel (Optional for Laravel 5.5+)


    Softon\Indipay\IndipayServiceProvider::class,

Step 3: Add an alias for the Facade to the config/app.php file in Laravel (Optional for Laravel 5.5+)


    'Indipay' => Softon\Indipay\Facades\Indipay::class,

Step 4: Publish the config & Middleware by running in your terminal


    php artisan vendor:publish --provider="Softon\Indipay\IndipayServiceProvider" 

Step 5: Modify the app\Http\Kernel.php to use the new Middleware. This is required so as to avoid CSRF verification on the Response Url from the payment gateways. You may adjust the routes in the config file config/indipay.php to disable CSRF on your gateways response routes.

NOTE: You may also use the new VerifyCsrfToken middleware and add the routes in the $except array.

App\Http\Middleware\VerifyCsrfToken::class,

to

App\Http\Middleware\VerifyCsrfMiddleware::class,

Usage

Edit the config/indipay.php. Set the appropriate Gateway parameters. Also set the default gateway to use by setting the gateway key in config file. Then in your code...

 use Softon\Indipay\Facades\Indipay;  

Initiate Purchase Request and Redirect using the default gateway:-

      /* All Required Parameters by your Gateway will differ from gateway to gateway refer the gate manual */
      
      $parameters = [
        'transaction_no' => '1233221223322',
        'amount' => '1200.00',
        'name' => 'Jon Doe',
        'email' => '[email protected]'
      ];
      
      $order = Indipay::prepare($parameters);
      return Indipay::process($order);

Please check for the required parameters in your gateway manual. There is a basic validation in this package to check for it.

You may also use multiple gateways:-

      // gateway = CCAvenue / PayUMoney / EBS / Citrus / InstaMojo / ZapakPay / Paytm / Mocker
      
      $order = Indipay::gateway('Paytm')->prepare($parameters);
      return Indipay::process($order);

Get the Response from the Gateway (Add the Code to the Redirect Url Set in the config file. Also add the response route to the remove_csrf_check config item to remove CSRF check on these routes.):-

 
    public function response(Request $request)
    
    {
        // For default Gateway
        $response = Indipay::response($request);
        
        // For Otherthan Default Gateway
        $response = Indipay::gateway('NameOfGatewayUsedDuringRequest')->response($request);

        dd($response);
    
    }  

The Indipay::response will take care of checking the response for validity as most gateways will add a checksum to detect any tampering of data.

Important point to note is to store the transaction info to a persistant database before proceding to the gateway so that the status can be verified later.

Payment Verification

From version v1.0.12 Indipay has started implementing verify method in some gateways so that the developer can verify the payment in case of pending payments etc.

    $order = Indipay::verify([
        'transaction_no' => '3322344231223'
    ]);

The parameters to be passed, again depends on Gateway used.

Verify Feature Currently Supported in : Paytm, Mocker

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].