Download the PHP package knox/mpesa-rest without Composer
On this page you can find all versions of the php package knox/mpesa-rest. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download knox/mpesa-rest
More information about knox/mpesa-rest
Files in knox/mpesa-rest
Package mpesa-rest
Short Description Laravel Package implementation of the MPESA REST API
License
Informations about the package mpesa-rest
MPESA REST API for Laravel
Laravel Package for the MPESA REST API
Installation
Add this package using Composer
From the command line inside your project directory, simply type:
composer require knox/mpesa-rest
Update your config
NB: from laravel 5.5 due to autodiscovery the below can be skipped
Add the service provider to the providers array in config/app.php:
Knox\MPESA\MpesaServiceProvider::class
Add the facade to the aliases array in config/app.php:
'MPESA' => Knox\MPESA\Facades\MPESA::class
Publish the package configuration
Publish the configuration file and migrations by running the provided console command:
php artisan vendor:publish --provider="Knox\MPESA\MpesaServiceProvider"
Setup
Environmental Variables
MPESA_ENV='live' for production and 'test' for sandbox
MPESA_VERSION='v1' or 'v2'
MPESA_CONSUMER_KEY=consumer key
MPESA_CONSUMER_SECRET=consumer secret
MPESA_IDENTIFIER=shortcode shortcode or till
MPESA_SHORT_CODE=shortcode
MPESA_PASSKEY=passkey
MPESA_INITIATOR_NAME=initiator username
MPESA_INITIATOR_PASSWORD=initiator password
MPESA_B2C_TIMEOUT_URL=url in your site
MPESA_B2C_RESULT_URL=url in your site
MPESA_B2B_TIMEOUT_URL=url in your site
MPESA_B2B_RESULT_URL=url in your site
MPESA_STK_CALLBACK_URL=url in your site
MPESA_C2B_VALIDATION_URL=url in your site
MPESA_C2B_CONFIRMATION_URL=url in your site
MPESA_ACCOUNT_BALANCE_TIMEOUT_URL=url in your site
MPESA_ACCOUNT_BALANCE_CONFIRMATION_URL=url in your site
MPESA_REVERSAL_TIMEOUT_URL=url in your site
MPESA_REVERSAL_CONFIRMATION_URL=url in your site
MPESA_TRANSACTION_STATUS_TIMEOUT_URL=url in your site
MPESA_TRANSACTION_STATUS_CONFIRMATION_URL=url in your site
MPESA_IDENTITY_CALLBACK_URL=url in your site
Usage
At the top of your controller include the facade
use MPESA;
Registration of C2B Urls
If you haven't registered the mpesa url callbacks then use the below
Posible Operations
Example response handler
All Done
Feel free to report any issues