Download the PHP package manuelgeek/mpesab2c without Composer
On this page you can find all versions of the php package manuelgeek/mpesab2c. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download manuelgeek/mpesab2c
More information about manuelgeek/mpesab2c
Files in manuelgeek/mpesab2c
Package mpesab2c
Short Description Safaricom's Mpesa Daraja API B2C implementation
License MIT
Informations about the package mpesab2c
Laravel MpesaB2C
Safaricom's Mpesa Daraja API B2C implementation
Getting Started
Read on the Daraja B2C documentation to get to understand more on this implementation.
Installing
Laravel 5 and above
This package supports the auto-discovery feature of Laravel 5.5 and above, So skip these Setup instructions if you're using Laravel 5.5 and above.
In app/config/app.php
add the following :
1- The ServiceProvider to the providers array :
2- The class alias to the aliases array :
3- Publish the config file
There will now be a new mpesa_b2c.php file in your config directory that is at the root of your project. All the configuration options are present in the file. Also remember to set the QueueTimeOutURL and ResultURL endpoints w. E.g.
Usage
Mpesa B2C Laravel
Without Laravel
Example
Sample Responses
Successful Request
Once sent, you shall expect a success acknowledgement response from the API informing you that your request was accepted. The response format is as below:
Note the value of ResponseCode. Any value other than 0 (zero) means the request was unsuccessful, and the error is defined in the ResponseDescription element. So you need to fix that first. A value of 0 means the request was accepted by the API.
After M-Pesa completes processing the transaction, it sends back the callback via the ResultURL you specified in the initial request. A callback from M-Pesa can either be a success callback or a failure callback. A sample of a successful transaction callback is as shown below:
A sample method to consume the callback response would be as below, just get the data and dump it to a transactions
table
Contributing
https://github.com/manuelgeek/mpesab2c/pulls
Authors
- Magak Emmanuel - Manuelgeek
License
This project is licensed under the MIT License - see the LICENSE.md file for details