shibanashiqc / nbo-payment-gateway-php
NBO支付网关
v2.0
2024-03-12 07:35 UTC
Requires
- guzzlehttp/guzzle: ^7.8
README
非官方的NBO统一结账的PHP库。
有关入门和了解NBO统一结账的支付流程,请参阅此处:https://www.nbo.om/en/Pages/Corporate-Banking/Support/POS-Solutions.aspx
先决条件
- 需要至少PHP 8.1。
安装
- 如果你的项目使用composer,请运行以下命令
composer require shibanashiqc/nbo-payment-gateway-php
- 如果你不使用composer,请从发布部分下载最新版本。 你应该下载
nbo-payment-gateway-php-1.zip
文件。之后,将Nbo.php
包含在你的应用程序中,你可以像平常一样使用API。
##注意:此PHP库遵循以下实践
- 位于
Shibanashiqc\NboPaymentGatewayPhp\
命名空间下 - API抛出异常而不是返回错误
- 尽可能以数组的形式传递选项,而不是多个参数
- 所有请求和响应都通过JSON进行通信
文档
NBO统一结账的API及其使用的文档可在https://www.nbo.om/en/Pages/Corporate-Banking/Support/POS-Solutions.aspx找到
基本用法
NBO可以获取商户凭据。您可以使用以下凭据进行测试
构造函数所需的参数:商户ID、密码、ResourceKey
use Shibanashiqc\NboPaymentGatewayPhp\Nbo; $request = new Nbo('IPAYlCR6qZF7q6w', 'TEST123456@', '34343434343497'); // $request->client->setURL('production_url_get_from_nbo_dashboard'); // if you got production keys the enable this $request->setErrorURL('https://:8000/error'); $request->setResponseURL('https://:8000/response');
创建支付
此函数的第一个参数是金额,第二个参数是客户姓名,第三个参数是客户手机号码,第四个参数是客户电子邮件,第五个参数是订单ID
$result = $request->getPaymentRequest(20, 'Sj', '458485747', 'user@gmail.com', strval(rand(100000, 999999))); echo $result->redirectUrl();
重定向URL,将用户重定向到NBO支付页面完成支付。支付完成后,NBO将重定向到您的回调URL,并带有支付详情
许可证
NBO统一结账PHP SDK在MIT许可证下发布。有关更多详情,请参阅LICENSE文件。