naimeken / omnipay-nestpay
NestPay (EST)(工商银行,阿克银行,金融银行,地中海银行,库威特银行,人民银行,安纳多卢银行,ING银行,花旗银行,Cardplus,农业银行虚拟POS)Omnipay支付处理库的支付驱动程序
v1.0.0
2024-03-26 00:37 UTC
Requires
- php: ^7.3 || ^8.0
- ext-dom: *
- ext-json: *
- ext-simplexml: *
- omnipay/common: ^3
Requires (Dev)
README
NestPay (EST)(工商银行,阿克银行,金融银行,地中海银行,库威特银行,人民银行,安纳多卢银行,ING银行,花旗银行,Cardplus,农业银行虚拟POS)Omnipay支付处理库网关Omnipay 是一个与框架无关的多网关支付处理库,适用于PHP 7.3+。本包实现了Omnipay对NestPay在线支付网关的支持。
- 您必须联系NestPay获取文档。
- 您必须从NestPay获取银行账户。
要求
- PHP >= 7.3.x
- Omnipay V.3 仓库
- PHPUnit以运行测试
自动加载
您必须安装Omnipay V.3
composer require league/omnipay:^3
然后您必须安装omnipay-payu包
composer require alegra/omnipay-nestpay
payment-nestpay
遵循PSR-4命名约定,这意味着您可以将payment-nestpay
类轻松集成到自己的自动加载器中。
基本用法
- 您可以使用/example文件夹中的示例。此文件夹仅用于显示示例,不适用于生产使用。
- 在/example文件夹中首先
composer install
授权示例
- 您可以在/example文件夹中查看authorize.php文件。
<?php $loader = require __DIR__ . '/vendor/autoload.php'; $loader->addPsr4('Examples\\', __DIR__); use Omnipay\NestPay\Gateway; use Examples\Helper; $gateway = new Gateway(); $helper = new Helper(); try { $params = $helper->getAuthorizeParams(); $response = $gateway->authorize($params)->send(); $result = [ 'status' => $response->isSuccessful() ?: 0, 'redirect' => $response->isRedirect() ?: 0, 'message' => $response->getMessage(), 'requestParams' => $response->getServiceRequestParams(), 'response' => $response->getData() ]; print("<pre>" . print_r($result, true) . "</pre>"); } catch (Exception $e) { throw new \RuntimeException($e->getMessage()); }
捕获示例
- 您可以在/example文件夹中查看capture.php文件。
<?php $loader = require __DIR__ . '/vendor/autoload.php'; $loader->addPsr4('Examples\\', __DIR__); use Omnipay\NestPay\Gateway; use Examples\Helper; $gateway = new Gateway(); $helper = new Helper(); try { $params = $helper->getCaptureParams(); $response = $gateway->capture($params)->send(); $result = [ 'status' => $response->isSuccessful() ?: 0, 'redirect' => $response->isRedirect() ?: 0, 'message' => $response->getMessage(), 'requestParams' => $response->getServiceRequestParams(), 'response' => $response->getData() ]; print("<pre>" . print_r($result, true) . "</pre>"); } catch (Exception $e) { throw new \RuntimeException($e->getMessage()); }
购买示例
- 您可以在/example文件夹中查看purchase.php文件。
<?php $loader = require __DIR__ . '/vendor/autoload.php'; $loader->addPsr4('Examples\\', __DIR__); use Omnipay\NestPay\Gateway; use Examples\Helper; $gateway = new Gateway(); $helper = new Helper(); try { $params = $helper->getPurchaseParams(); $response = $gateway->purchase($params)->send(); $result = [ 'status' => $response->isSuccessful() ?: 0, 'redirect' => $response->isRedirect() ?: 0, 'message' => $response->getMessage(), 'requestParams' => $response->getServiceRequestParams(), 'response' => $response->getData() ]; print("<pre>" . print_r($result, true) . "</pre>"); } catch (Exception $e) { throw new \RuntimeException($e->getMessage()); }
3D购买示例
- 您可以在/example文件夹中查看purchase3d.php文件。
<?php $loader = require __DIR__ . '/vendor/autoload.php'; $loader->addPsr4('Examples\\', __DIR__); use Omnipay\NestPay\Gateway; use Examples\Helper; $gateway = new Gateway(); $helper = new Helper(); try { $params = $helper->getPurchase3dParams(); $response = $gateway->purchase($params)->send(); $result = [ 'status' => $response->isSuccessful() ?: 0, 'redirect' => $response->isRedirect() ?: 0, 'message' => $response->getMessage(), 'requestParams' => $response->getServiceRequestParams(), 'response' => $response->getData() ]; print("<pre>" . print_r($result, true) . "</pre>"); } catch (Exception $e) { throw new \RuntimeException($e->getMessage()); }
完成购买示例
- 您可以在/example文件夹中查看completePurchase.php文件。
- 请求参数是从3D支付请求的结果数据中创建的。
<?php $loader = require __DIR__ . '/vendor/autoload.php'; $loader->addPsr4('Examples\\', __DIR__); use Omnipay\NestPay\Gateway; use Examples\Helper; $gateway = new Gateway(); $helper = new Helper(); try { $params = $helper->getCompletePurchaseParams(); $response = $gateway->completePurchase($params)->send(); $result = [ 'status' => $response->isSuccessful() ?: 0, 'redirect' => $response->isRedirect() ?: 0, 'message' => $response->getMessage(), 'requestParams' => $response->getServiceRequestParams(), 'response' => $response->getData() ]; print("<pre>" . print_r($result, true) . "</pre>"); } catch (Exception $e) { throw new \RuntimeException($e->getMessage()); }
退款示例
- 您可以在/example文件夹中查看refund.php文件。
<?php $loader = require __DIR__ . '/vendor/autoload.php'; $loader->addPsr4('Examples\\', __DIR__); use Omnipay\NestPay\Gateway; use Examples\Helper; $gateway = new Gateway(); $helper = new Helper(); try { $params = $helper->getRefundParams(); $response = $gateway->refund($params)->send(); $result = [ 'status' => $response->isSuccessful() ?: 0, 'redirect' => $response->isRedirect() ?: 0, 'message' => $response->getMessage(), 'requestParams' => $response->getServiceRequestParams(), 'response' => $response->getData() ]; print("<pre>" . print_r($result, true) . "</pre>"); } catch (Exception $e) { throw new \RuntimeException($e->getMessage()); }
取消示例
- 您可以在/example文件夹中查看refund.php文件。
<?php $loader = require __DIR__ . '/vendor/autoload.php'; $loader->addPsr4('Examples\\', __DIR__); use Omnipay\NestPay\Gateway; use Examples\Helper; $gateway = new Gateway(); $helper = new Helper(); try { $params = $helper->getVoidParams(); $response = $gateway->void($params)->send(); $result = [ 'status' => $response->isSuccessful() ?: 0, 'redirect' => $response->isRedirect() ?: 0, 'message' => $response->getMessage(), 'requestParams' => $response->getServiceRequestParams(), 'response' => $response->getData() ]; print("<pre>" . print_r($result, true) . "</pre>"); } catch (Exception $e) { throw new \RuntimeException($e->getMessage()); }
requestParams
系统向NestPay API发送请求。它显示请求信息。
许可
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.