rajagonda/gondapay

v1.4 2019-03-16 07:48 UTC

This package is auto-updated.

Last update: 2024-09-20 18:03:14 UTC


README

为印度支付网关提供的Laravel 5包。目前支持的网关包括:CCAvenuePayUMoneyEBSCitrusPayZapakPay(Mobikwik),Mocker

安装

步骤 1: 使用composer安装包

    composer require rajagonda/gondapay

步骤 2: 将服务提供者添加到Laravel的config/app.php文件中(对于Laravel 5.5是可选的)


    Rajagonda\Gondapay\GondapayServiceProvider::class,

步骤 3: 将外观别名添加到Laravel的config/app.php文件中(对于Laravel 5.5是可选的)


    'Gondapay' => Rajagonda\Gondapay\Facades\Gondapay::class,

步骤 4: 在终端中运行以发布配置和中间件


    php artisan vendor:publish

步骤 5: 修改app\Http\Kernel.php以使用新的中间件。这是必需的,以便在支付网关的响应URL上避免CSRF验证。您可以根据需要调整config/gondapay.php文件中的路由以禁用网关响应路由上的CSRF。


    App\Http\Middleware\VerifyCsrfToken::class,


    App\Http\Middleware\VerifyCsrfMiddleware::class,

用法

编辑config/gondapay.php。设置适当的网关及其参数。然后在您的代码中...

 use Rajagonda\Gondapay\Facades\Gondapay;  

使用默认网关启动购买请求并重定向:

      /* All Required Parameters by your Gateway */
      
      $parameters = [
      
        'tid' => '1233221223322',
        
        'order_id' => '1232212',
        
        'amount' => '1200.00',
        
      ];
      
      $order = Gondapay::prepare($parameters);
      return Gondapay::process($order);

使用任何配置的网关启动购买请求并重定向:

      /* All Required Parameters by your Gateway */
      
      $parameters = [
      
        'tid' => '1233221223322',
        
        'order_id' => '1232212',
        
        'amount' => '1200.00',
        
      ];
      
      // gateway = CCAvenue / PayUMoney / EBS / Citrus / InstaMojo / ZapakPay / Mocker
      
      $order = Gondapay::gateway('NameOfGateway')->prepare($parameters);
      return Gondapay::process($order);

从网关获取响应(将代码添加到配置文件中设置的重定向URL。还将响应路由添加到remove_csrf_check配置项以在这些路由上移除CSRF检查。):

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

        dd($response);
    
    }