shibanashiqc/nbo-payment-gateway-php

v2.0 2024-03-12 07:35 UTC

This package is auto-updated.

Last update: 2024-09-12 08:48:06 UTC


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文件。