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

包主页: 由Laravel实现的nextpay支付网关

通过此包,我们可以通过一个独特的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();
}  

如果您对开发此包感兴趣,可以通过以下方式帮助我们

  1. 改进文档。
  2. 报告问题或错误。
  3. 在编写代码和其他银行模块方面进行合作。

此包扩展自PoolPort,但我们已经更改了一些功能并进行了改进。