seerbit / seerbit-php-sdk
SeerBit PHP 库
2.3.6
2023-03-15 16:59 UTC
Requires
- php: ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- monolog/monolog: >=1.16
Requires (Dev)
- php-coveralls/php-coveralls: ^2.5
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: ^3.7
- symfony/process: ~6.2
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)。有关更多信息,请参阅许可证文件。