giftbalogun/kudaapitoken

KudaApiToken 是一个库,允许与 Kuda 银行 API 通信,以设置您自己的金融科技应用程序

v1.1.0 2024-01-04 07:46 UTC

This package is auto-updated.

Last update: 2024-09-04 11:19:35 UTC


README

Github top language Star GitHub issues License

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 installcomposer 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 用 ❤️ 制作

 

返回顶部