flaircore / mpesa
包含一个php库,帮助php开发者将他们的应用程序与Safaricom Mpesa (Daraja) API集成
1.2.3
2020-02-21 15:49 UTC
Requires
- php: >=7.2.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- monolog/monolog: ^2.0.0
README
介绍
原因:允许您从数据库或.env文件中保存和检索应用程序凭据。
这个库专注于让php开发者更容易将mpesa支付系统集成到他们的应用程序中,特别是如果您使用的是允许您从数据库中保存/更新配置的内容管理系统或框架。
安装
确保您已安装composer,然后在项目目录的根目录下运行 composer require flaircore/mpesa
发出请求
# set the variables needed first (maybe)
// access token
$passKey = 'Your Pass key';
$consumerKey = 'Your Consurer Key';
$consumerSecret = 'Your Consumer Secret';
$mpesaConfigs = new \Flaircore\Mpesa\MpesaConfigs();
$mpesaConfigs->setConsumerKey($consumerKey);
$mpesaConfigs->setConsumerSecret($consumerSecret);
$mpesaConfigs->setPassKey($passKey);
$mpesaConfigs->setEnviroment('sandbox'); #sandbox or live;
$mpesaItem = new \Flaircore\Mpesa\MpesaItem($mpesaConfigs);
$mpesaItem->setBusinessShortCode('Your Bs shortcode');
$mpesaItem->setTransactionType('CustomerPayBillOnline');
$mpesaItem->setAmount('Amount in KSH');
$mpesaItem->setPartyA('PartyA'); #2547******00
$mpesaItem->setPartyB($mpesaItem->getBusinessShortCode());
$mpesaItem->setPhoneNumber('2547******00');
$mpesaItem->setCallBackURL('call back url string where to receive the response');
$mpesaItem->setAccountReference('Product Title');
$mpesaItem->setTransactionDesc('maybe Product EntityID 111');
$mpesaRequest = new \Flaircore\Mpesa\Requests\stkPush($mpesaConfigs, $mpesaItem);#pass the mpesaConfigs and mpesaItem in that order
#var_dump($mpesaRequest->mpesaSTKPush());die;
$mpesaRequest->mpesaSTKPush();#send the request
先决条件 PHP 7.2或更高版本,同时curl和json扩展必须启用。
贡献 寻找共同贡献者使这个库更加完整和更好,请查看此目录中的todo.php
致谢 受启于 https://github.com/bnjunge/MPESA-API-Tutorial