rushabhmishrarmz / indipay
适用于 Laravel 10+ 的印度支付网关包。目前支持的网关:CCAvenue, PayUMoney, EBS, CitrusPay, InstaMojo, ZapakPay, Paytm, Mocker。
v1.0.3
2023-10-25 04:09 UTC
Requires
- php: >=8.2
- guzzlehttp/guzzle: ^7.2
README
Laravel 10+ 的印度支付网关包。目前支持的网关:CCAvenue,PayUMoney,EBS,CitrusPay,ZapakPay(Mobikwik),Paytm,Mocker
安装
步骤 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); }