rajagonda / gondapay
v1.4
2019-03-16 07:48 UTC
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ~5.0|~6.0
- illuminate/support: ~5.0|~6.0
README
为印度支付网关提供的Laravel 5包。目前支持的网关包括:CCAvenue,PayUMoney,EBS,CitrusPay,ZapakPay(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);
}