flaircore/mpesa

包含一个php库,帮助php开发者将他们的应用程序与Safaricom Mpesa (Daraja) API集成

1.2.3 2020-02-21 15:49 UTC

This package is auto-updated.

Last update: 2024-09-22 01:06:39 UTC


README

介绍

原因:允许您从数据库或.env文件中保存和检索应用程序凭据。

这个库专注于让php开发者更容易将mpesa支付系统集成到他们的应用程序中,特别是如果您使用的是允许您从数据库中保存/更新配置的内容管理系统或框架。

安装

确保您已安装composer,然后在项目目录的根目录下运行 composer require flaircore/mpesa

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