适用于 Laravel 10+ 的印度支付网关包。目前支持的网关:CCAvenue, PayUMoney, EBS, CitrusPay, InstaMojo, ZapakPay, Paytm, Mocker。

v1.0.3 2023-10-25 04:09 UTC

This package is auto-updated.

Last update: 2024-09-25 06:42:23 UTC


README

Laravel 10+ 的印度支付网关包。目前支持的网关:CCAvenuePayUMoneyEBSCitrusPayZapakPay(Mobikwik),PaytmMocker

安装

步骤 1: 使用 composer 安装包
composer require rushabhmishrarmz/indipay

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

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

步骤 3:在支付响应路由上禁用 CSRF 验证。

只需将路由放在 $expect 数组上的 VerifyCsrfToken 中间件中。

使用方法

编辑 config/indipay.php,并添加您的相关配置值。您可以通过在配置文件中设置 gateway 键来设置要使用的默认网关。然后在您的代码中... <br>

use Indipay\Indipay\Facades\Indipay;

通过默认网关初始化您的支付请求并重定向:

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

请检查您网关手册中所需的参数。本包中对此有基本验证。

您还可以使用多个网关:

// gateway = CCAvenue / PayUMoney / EBS / Citrus / InstaMojo / ZapakPay / Paytm / Mocker

$order = Indipay::gateway('CCAvenue')->prepare($parameters);
return Indipay::process($order);

从配置文件中指定的网关指定的重定向(成功/取消)url 获取响应:

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

    dd($response);
}