A PHP sdk for the new Mpesa RESTful APIs
# Introduction
Mpesa library which you can use with various framework like laravel ,codeigniter ,cakephp and many more
This package seeks to help php developers implement the various Mpesa APIs without much hustle. It is based on the REST API whose documentation is available on
developer.safaricom.co.ke.
# Installation using composer
``` bash
$ composer require wasksofts/mpesa
```
# Usage example
require_once('vendor/autoload.php')
use the above statement if it procedural app else if its codeigniter 3.x go config enable $config['composer_autoload'] = 'vendor/autoload.php';
if vendor is root folder if vendor file are on application it should be $config['composer_autoload'] = true ,
for laravel and other framework they have no problem
use Wasksofts\Mpesa\Mpesa;
$mpesa = new Mpesa();
$mpesa->config('consumer_key', '');
$mpesa->config('consumer_secret', '');
$mpesa->config('pass_key', '');
$mpesa->config('initiator_name', '');
$mpesa->config('initiator_pass', '');
$mpesa->config('shortcode', '174379');
$mpesa->config('shortcode1', '');
$mpesa->config('shortcode2', '');
$mpesa->config('security_credential','');
$mpesa->config('callback_url', '
example.com');
$mpesa->config('confirmation_url', '
example.com');
$mpesa->config('validation_url', '
example.com');
$mpesa->config('result_url', '
example.com');
$mpesa->config('timeout_url', '
example.com');
$mpesa->config('env', 'sandbox');
echo " Token : " . $mpesa->oauth_token();
$mpesa->STKPushQuery('ws_CO_DMZ_297481201_09042019174418021');
$mpesa->STKPushSimulation('1','254708374149','pay now','test');
$mpesa->register_url();
$mpesa->c2b('1000', '254708374149', 'account');
$mpesa->b2c('200', 'BusinessPayment', '254708374149', 'payment','b2c_timeout','b2c_result'); // last two parameter define callback
example.com or
example.com
$mpesa-> …