giftbalogun / kudaapitoken
KudaApiToken 是一个库,允许与 Kuda 银行 API 通信,以设置您自己的金融科技应用程序
v1.1.0
2024-01-04 07:46 UTC
README
Laravel 通过 Kuda 银行开放 API 集成 KudaOpenApi 以实现无缝银行服务
🎯 入门
使用 KUDA Open API 平台使您的产品支持本地交易!通过 KUDA Open API,您可以将服务嵌入到您的平台,并将您的客户连接到广泛的银行服务。
在继续之前,请确保您有一个 KUDA 商业账户!您可以将其链接到您的个人资料以获得批准。
从您的开发者仪表板生成一个令牌。
🎯 安装
需要 PHP 7.2+ 和 Composer。
要获取 KudaApiToken 的最新版本,只需要求它即可
composer require giftbalogun/kudapaitoken
或者将以下行添加到您的 composer.json
文件的 require 块中。
"giftbalogun/kudapaitoken": "1.0.*"
并添加 This
"repositories": [
{
"type": "git",
"url": "https://github.com/giftbalogun/kudaApiToken"
}
],
然后您需要运行 composer install
或 composer update --prefer-dist
以下载它并更新自动加载器。
打开您的 .env 文件,并添加您的公钥、私钥、商家电子邮件和付款 URL,如下所示
KUDA_API_TOKEN=XXXXXXXXXXXXXXXXXXXX KUDA_API_URL=XXXXXXXXXXXXXXXXXXXXXX KUDA_USER_EMAIL=YOUR_EMAIL ENVIRONMENT_ENV=LIVE_OR_TEST
⭐ 文档
文档 http://kudaapitoken.readthedocs.io (即将推出)
阅读文章 Medium https://medium.com/@giftbalogun/laravel-integration-with-kudaopenapi-663825ecd247
✨ 用法
在 COMMAND.md
中有可用的命令,易于理解与 ServiceTypes 相关。
使用此命令发送请求。
$data = [ 'email' => $request->email, 'phoneNumber' => $request->phone, 'lastName' => $request->l_name, 'firstName' => $request->f_name, 'businessName' => $request->business_name, 'trackingReference' => $customer_code, ]; # $data is the format for making request to the api $ref = rand(); #used to generate randon unique number for the request
调用控制器的样式
use Giftbalogun\Kudaapitoken\Controllers\KudaBankController; $this->kudabankservice->create_virtual_account($data, $ref);
或者
use Giftbalogun\Kudaapitoken\Kuda; $this->kuda->initController('default')->create_virtual_account($data, $ref); ## Controllers include 'Bill', 'Card', 'GiftCard', 'KudaBank' | Default is same as KudaBank
创建新客户账户
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; use Giftbalogun\Kudaapitoken\Controllers\KudaBankController; use Giftbalogun\Kudaapitoken\Kuda; class CustomController extends Controller { private $kuda; private $kudabankservice; public function __construct() { $this->kudabankservice = new KudaBankController(); ## Or call from Kuda service $this->kuda = new Kuda; } public function createcustomeraccount() { $customer_code = '000' . random_int(100000, 999999) . '0000'; $data = [ 'email' => $request->email, 'phoneNumber' => $request->phone, 'lastName' => $request->l_name, 'firstName' => $request->f_name, 'businessName' => $request->business_name, 'trackingReference' => $customer_code, ]; $ref = rand(); $newcustomeraccount = $this->kudabankservice->create_virtual_account($data, $ref); ## Or you can load from the Kuda Service $newcustomeraccount = $this->kuda->initController('default')->create_virtual_account($data, $ref); ## Controllers include 'Bill', 'Card', 'GiftCard', 'KudaBank' | Default is same as KudaBank $getvaccount = json_decode($newcustomeraccount['data']); return $getvaccount; } }
获取管理员余额
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; use Giftbalogun\Kudaapitoken\Kuda; class CustomController extends Controller { private $kuda; private $kudabankservice; public function __construct() { ##Kuda service $this->kuda = new Kuda; } public function getadminbalance() { $data = []; $ref = rand(); ##load from the Kuda Service $balance = $this->kuda->initController('KudaBank')->getadminbalance($data, $ref); ## Controllers include 'Bill', 'Card', 'GiftCard', 'KudaBank' | Default is same as KudaBank $getadminbalance = json_decode($balance['data']); return $getadminbalance; } }
📝 许可证
该项目受 MIT 许可。有关更多详细信息,请参阅 LICENSE 文件。
社交媒体存在
在社交媒体上关注我 Medium! Twitter! Instagram! LinkedIn! 作品集!
由 Gift Balogun 用 ❤️ 制作