ssesmaeeli / nextpaygateway
本包用于处理nextpay.ir网关。
dev-master
2019-02-11 16:17 UTC
This package is auto-updated.
Last update: 2024-09-12 04:35:12 UTC
README
Nextpay Payment Gateway for Laravel Framework
通过此包,我们可以通过一个独特的API连接到所有伊朗银行。
NextPay payment gateway for Laravel
安装:
步骤 1: 运行
composer require ssesmaeeli/nextpaygateway
步骤 2: 在config/app.php中添加provider和facade
'providers' => [
...
SSEsmaeeli\NextpayGateway\NextpayServiceProvider::class, // <-- add this line at the end of provider array
],
步骤 3
php artisan vendor:publish --provider=NextPay\Gateway\GatewayServiceProvider
php artisan vendor:publish --provider=NextpayPayment\Gateway\GatewayServiceProvider
配置文件位于config/gateway.php中,打开它并输入您的银行凭证
您可以通过多种方式连接到银行(外观,服务容器)
try {
$nextpay = new NextPay();
$nextpay->setAmount(1200);
$nextpay->token();
$trans_id = $nextpay->getTransId();
$request = $nextpay->getRequestURL();
return view('nextpay::request', compact('trans_id', 'request'));
} catch (Exception $e) {
echo $e->getMessage();
}
在price方法中,您应该输入以托曼/تومان(伊朗)为单位的金额
并在您的回调中
try {
$nextpay = new NextPay();
$trans_id = Input::get('trans_id');
$order_id = Input::get('order_id');
$nextpay->setTransId($trans_id);
$nextpay->setOrderId($order_id);
$trans = $nextpay->getTransaction($trans_id, $order_id);
$nextpay->setAmount($trans->price);
$nextpay->setApiKey(config('gateway.nextpay.api_key', 'None'));
$status = $nextpay->verify_request();
switch ($status) {
case 0:
$status = "موفق";
break;
case -1:
$status = "در انتظار واریز";
break;
default:
$status = "ناموفق";
break;
}
$trans_id = $nextpay->getTransId();
return view('nextpay::callback', compact('order_id', 'trans_id', 'status'));
} catch (Exception $e) {
echo $e->getMessage();
}
如果您对开发此包感兴趣,可以通过以下方式帮助我们
- 改进文档。
- 报告问题或错误。
- 在编写代码和其他银行模块方面进行合作。
此包扩展自PoolPort,但我们已经更改了一些功能并进行了改进。