muyiwa/dojah

一个用于处理dojah平台API调用的PHP包

v2.1.7 2021-10-28 14:38 UTC

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);