Download the PHP package lawrence615/mpesa without Composer
On this page you can find all versions of the php package lawrence615/mpesa. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lawrence615/mpesa
More information about lawrence615/mpesa
Files in lawrence615/mpesa
Package mpesa
Short Description Package to integrate MPesa Services i.e. C2B, B2C, B2B and Online Checkout in your Laravel app. It allows you to receive and process soap sent by Safaricom. The package is still under heavy development and thus subject to bugs and changes.
License MIT
Informations about the package mpesa
Mpesa API Implementation
This package is created to integrate MPesa Services i.e. C2B, B2C, B2B and Online Checkout in your Laravel app. It allows you to receive and process soap sent by Safaricom. The package is still under heavy development and thus subject to bugs and changes.
Requirements
Quick Installation
Service Provider
Configuration and Assets
Then run php artisan migrate to create the tables in you database. This will create two tables;
-
mpesa_payment_logs table - logs everything received from Safaricom
- payments table - breaks down what is received from Safaricom into a number of columns
Receiver Route
The route that receives the IPN is c2b/payments/receiver
i.e. http://example.com/c2b/payments/receiver. This is the endpoint you give to Safaricom.
Events
There are events triggered when certain actions happen. You can extend the package's behaviour by setting up your own event listeners to provide custom functionality.
These are the events triggered by the package. The list will grow with time as more events come up;
Event | Available data |
---|---|
c2b.received.payment | Full C2B Payment Object |
C2B Payment Event Listener
Create a Controller i.e. PaymentsController then create a function c2bPayment
Register an event listener in the boot method of your EventServiceProvider: