seerbit/seerbit-php-sdk

2.3.6 2023-03-15 16:59 UTC

This package is auto-updated.

Last update: 2024-09-05 18:39:24 UTC


README

SeerBit PHP 库

此库提供了从PHP应用程序方便地访问SeerBit API的接口。它提供了访问SeerBit API资源的实用类。

集成

此库支持以下服务的所有API

  • 标准结账
  • 通过卡和银行账户支付
  • 循环交易
  • 卡令牌化
  • 预授权支付
  • 订单支付
  • 移动货币支付
  • 交易验证

要求

PHP 8

安装

您可以使用Composer或直接下载发行版

Composer

首选方法是使用composer。如果您尚未安装composer,请按照composer安装说明进行操作。

安装composer后,请在项目根目录下执行以下命令以安装此库

composer require seerbit/seerbit-php-sdk

查找示例 这里

示例 1:启动标准交易

try{
    $token = "YOUR MERCHANT TOKEN";
    //Instantiate SeerBit Client
    $client = new Client();

    //Configure SeerBit Client
    $client->setToken($token);

    //SETUP CREDENTIALS
    $client->setPublicKey("MERCHANT_PUBLIC_KEY"); //REQUIRED
    $client->setSecretKey("MERCHANT_SECRET_KEY"); //OPTIONAL

    //Instantiate Resource Service
    $standard_service =  New StandardService($client);
    $uuid = bin2hex(random_bytes(6));
    $transaction_ref = strtoupper(trim($uuid));

    //the order of placement is important
    $payload = [
        "amount" => "1000",
        "callbackUrl" => "http:yourwebsite.com",
        "country" => "NG",
        "currency" => "NGN",
        "email" => "customer@email.com",
        "paymentReference" => $transaction_ref,
        "productDescription" => "product_description",
        "productId" => "64310880-2708933-427",
        "tokenize" => true //optional
    ];

    $transaction = $standard_service->Initialize($payload);

    echo($transaction->toJson());

}catch (\Exception $exception){
    echo $exception->getMessage();
}

更多示例 这里

如何生成令牌?

curl --location 'https://seerbitapi.com/api/v2/encrypt/keys' \
--header 'Content-Type: application/json' \
--data '{
	"key": "merchantSecretKey.merchantPublicKey"
}'

生成令牌响应

{
	"status": "SUCCESS",
	"data": {
			"code": "00",
			"EncryptedSecKey": {
					"encryptedKey": "SNt8kjeVjsdTG4lPlwg6sTvpVAay2RA7hoCEzHPkIQa+MNfDepx4VBr5JMgLb5Q5anq9XoN2pXU850bumqBWFVw1T1ZW5w8N+Sq/"
			},
			"message": "Successful"
	}
}

配置日志记录器

//Set Logger path
$client->setLoggerPath(dirname(__FILE__));

//Set custom Logger
$client->setLogger = $->CustomLoggerService();

文档

示例

示例

变更日志

请参阅变更日志以获取更多关于最近更改的信息。

支持

如果您有任何问题、疑问或建议,请在此处创建问题或发送您的查询至developers@seerbit.com

贡献

我们鼓励您加入我们,为此存储库做出贡献,以便每个人都能从中受益

  • 新功能和功能
  • 已解决的错误修复和问题
  • 任何一般性改进

阅读我们的贡献指南以了解详情。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件