muyiwa / dojah
一个用于处理dojah平台API调用的PHP包
Requires
- php: ^7.3|^8.0
- ext-curl: *
README
一个处理dojah平台API调用的PHP包库
要使用此包,需要安装PHP和Composer
要在项目中使用Dojah PHP包的最新版本,简单地在以下方式中require它
composer require muyiwa/dojah
或者将以下行添加到composer.json文件中的require块,并运行composer install
"require": { "muyiwa/dojah": "v1.0.*" },
使用
require_once DIR . '/vendor/autoload.php'; use muyiwa\dojah\Dojah;
创建Dojah类的实例
$dojah = new Dojah();
要访问URL,需要指定基础URL,具体取决于您在dojah平台上的模式(例如沙箱或实时)。记住,沙箱或测试模式仅用于测试目的,而实时用于生产。
//分配基础URL
$dojah->setBaseUrl("当前基础URL");
在访问任何端点之前,需要一些额外的头部数据,例如在您的dojah平台上提供的授权和appid。
//设置授权密钥
$dojah->setSecretKey("您的密钥");
//设置appid
$dojah->setAppId("您的appid");
或者
同时设置密钥和appid
$dojah->setheader("您的密钥", "您的appid");
现在您可以调用上面创建的dojah对象的方法
//获取您的dojah余额
完整代码
require_once DIR . '/vendor/autoload.php';
use muyiwa\dojah\Dojah;
$dojah = new Dojah();
$dojah->setBaseUrl("https://sandbox.dojah.io"); //分配基础URL
$dojah->setSecretKey("test_sk_hqnCg9JOYcIEeJN2QVMFIkiNU"); //设置授权密钥
$dojah->setAppId("5fc9fd6eb8c8e4003e08df8b"); //设置appid
echo $dojah->getBalance(); //获取您的dojah余额
结果 {"entity":{"wallet_balance":"0.00"}}
$dojah->getBalance();
结果 {"entity":{"wallet_balance":"0.00"}}
其他服务包括 -> 财务服务
use muyiwa\dojah\Finance;
//实例化finance类 $finance = new Finance();
//获取账户信息 $finance->getAccountInfo($account_id);
//获取基本bvn信息 $finance->basicBVN($account_id);
//获取完整bvn信息 $finance->getFullBVN($account_id);
//从他们的银行获取账户交易详情 $finance->getTransactions($account_id);
//从交易中检索定期发生的定期付款 $finance->subscriptions($account_id, $status = null, $start_date = null, $end_date = null) 其中 status 是订阅状态,可以是 "expired" 或 "not expired",也可以是 null,start_date = 交易开始日期 end_date = 交易结束日期
//获取收入模式 $finance->fetchIncomePattern($account_id, $duration=null);
//获取支出模式 $finance->fetchSpendingPattern($account_id, $duration=null);
完整代码
require_once DIR . '/vendor/autoload.php';
use muyiwa\dojah\Finance;
$finance = new Finance();
$finance->setBaseUrl("https://sandbox.dojah.io"); //分配基础URL
$finance->setSecretKey("test_sk_hqnCg9JOYcIEeJN2QVMFIkiNU"); //设置授权密钥
$finance->setAppId("5fc9fd6eb8c8e4003e08df8b"); //设置appid
$finance->getAccountInfo($account_id);
//获取基本bvn信息 $finance->basicBVN($account_id);
//获取完整bvn信息 $finance->getFullBVN($account_id);
//从他们的银行获取账户交易详情 $finance->getTransactions($account_id);
//从交易中检索定期发生的定期付款 $finance->subscriptions($account_id, $status = null, $start_date = null, $end_date = null)
//获取收入模式 $finance->fetchIncomePattern($account_id, $duration=null);
//获取支出模式 $finance->fetchSpendingPattern($account_id, $duration=null);
->KYC服务 use muyiwa\dojah\KYC;
实例化财务类 $kyc = new KYC();
查找基本Bvn $kyc->lookUpBasicBvn($bvn);
查找完整Bvn $kyc->lookupFullBvn($bvn);
使用nuban获取客户信息 $kyc->getUserFromNuban($account_number, $bank_code);
查找Tin $kyc->lookupTIN($tin);
查找Vin $kyc->lookupVin($vin);
查找Nin $kyc->lookupNin($nin);
查找驾照 $kyc->lookupDriverLicense($license_no, $dob);
查找CAC $kyyc->lookupCAC($rc_no, $company_name);
从手机号码获取用户详情 $kyc->lookupPhoneNo($number);
完整代码
require_once DIR . '/vendor/autoload.php';
使用 muyiwa\dojah\KYC;
$kyc = new KYC();
$kyc->setBaseUrl("https://sandbox.dojah.io"); //分配基础URL
$kyc->setSecretKey("test_sk_hqnCg9JOYcIEeJN2QVMFIkiNU"); //设置授权密钥
$kyc->setAppId("5fc9fd6eb8c8e4003e08df8b"); //设置应用ID
查找基本Bvn $kyc->lookUpBasicBvn($bvn);
查找完整Bvn $kyc->lookupFullBvn($bvn);
使用nuban获取客户信息 $kyc->getUserFromNuban($account_number, $bank_code);
查找Tin $kyc->lookupTIN($tin);
查找Vin $kyc->lookupVin($vin);
查找Nin $kyc->lookupNin($nin);
查找驾照 $kyc->lookupDriverLicense($license_no, $dob);
查找CAC $kyyc->lookupCAC($rc_no, $company_name);
从手机号码获取用户详情 $kyc->lookupPhoneNo($number);
消息服务使用 muyiwa\dojah\Message;
实例化财务类 $msg = new Message();
获取发送者 $msg->getSenders();
通过短信或WhatsApp向用户发送交易性消息 $msg->sendMessage($priority, $channel, $message, $destination_no, $sender_id);
注册发送者ID/请求发送者ID $msg->registerSenderId($sender_id);
获取消息状态 $msg->messageStatus($message_id);
发送OTP $msg->sendOTP($sender_id, $mobile_no, $channel);
验证OTP $msg->validateOTP($code, $reference_id);
完整代码
require_once DIR . '/vendor/autoload.php';
使用 muyiwa\dojah\Message;
$msg = new Message();
$msg->setBaseUrl("https://sandbox.dojah.io"); //分配基础URL
$msg->setSecretKey("test_sk_hqnCg9JOYcIEeJN2QVMFIkiNU"); //设置授权密钥
$msg->setAppId("5fc9fd6eb8c8e4003e08df8b"); //设置应用ID
获取发送者 $msg->getSenders();
通过短信或WhatsApp向用户发送交易性消息 $msg->sendMessage($priority, $channel, $message, $destination_no, $sender_id);
注册发送者ID/请求发送者ID $msg->registerSenderId($sender_id);
获取消息状态 $msg->messageStatus($message_id);
发送OTP $msg->sendOTP($sender_id, $mobile_no, $channel);
验证OTP $msg->validateOTP($code, $reference_id);