Download the PHP package tumainimosha/laravel-mpesa-push without Composer
On this page you can find all versions of the php package tumainimosha/laravel-mpesa-push. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tumainimosha/laravel-mpesa-push
More information about tumainimosha/laravel-mpesa-push
Files in tumainimosha/laravel-mpesa-push
Package laravel-mpesa-push
Short Description Laravel package for TZ Mpesa USSD Push integration
License MIT
Informations about the package laravel-mpesa-push
Mpesa (Tz) Push API - Laravel Package
Install
Install via composer
Publish Configuration File
Publish config file to customize the default package config.
Publish Migrations
Configuration
Authentication
Configure your api username and password in .env
file as follows
Other configuration can be found in the config file published by this package. The options are well commented 😊
Usage
Handling callback
Out of the box, this package stores transactions in table mpesa_push_transactions
, and updates their status on receiving callback.
However, you may need to do further actions on your app after receiving callback, by listening to event MpesaCallbackReceived::class
fired at callback.
You need to implement your own event listener to listen for this event and do any additional steps after receiving callback.
The event has public attribute $transaction
which contains the transaction parameters including status
Customize config values at runtime
The service offers fluent setters to change config values at runtime if your use case requires.
Such a use case could be when you have multiple accounts on the same project, and you fetch your config values from DB.
Testing
Run the tests with:
Contributing
Please see CONTRIBUTING for details.
TODO
- [X] Login
- [X] Push Transaction request
- [X] Callback processing
- [ ] More documentation and examples
- [ ] Unit testing
** Help needed with improving documentation and unit testing. Pull Requests are welcome.
Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-mpesa-push with dependencies
ext-soap Version *