| Package Data | |
|---|---|
| Maintainer Username: | ngambmicheal |
| Maintainer Contact: | ngambmicheal@gmail.com (ngambmicheal) |
| Package Create Date: | 2017-08-05 |
| Package Last Update: | 2017-08-16 |
| Language: | PHP |
| License: | MIT Liscence |
| Last Refreshed: | 2025-11-26 15:03:08 |
| Package Statistics | |
|---|---|
| Total Downloads: | 190 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 6 |
| Total Watchers: | 3 |
| Total Forks: | 8 |
| Total Open Issues: | 1 |
packages/ngambmicheal/mobilemoney
Mobile Money is payment service which you can integrate in your application to perform payment via Mobile Money providers like MTN Mobile Money and Orange Money
Before using this Api, you must obtain a client key and secret key from Webshinobis. You contact us through our website
Update your composer.json file and add the following under the require key
"ngambmicheal/mobilemoney": "dev-master"
Run the composer update command:
$ composer update
Or you can still run the command:
$ composer require ngambmicheal/mobilemoney
In your config/app.php add 'Ngambmicheal\MobileMoney\MobileMoneyProvider' to the end of the $providers array
'providers' => array(
'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'Illuminate\Auth\AuthServiceProvider',
...
'Ngambmicheal\MobileMoney\MobileMoneyProvider',
),
Still under config/app.php add 'MobileMoney' => 'Ngambmicheal\MobileMoney\MobileMoney' to the $aliases array
'aliases' => array(
'App' => 'Illuminate\Support\Facades\App',
'Artisan' => 'Illuminate\Support\Facades\Artisan',
...
'MobileMoney' => 'Ngambmicheal\MobileMoney\MobileMoney',
),
Run the artisan command below to publish the configuration file
$ php artisan vendor:publish
Navigate to app/config/mobilemoney.php and update all four parameters
In the config/mobilemoney.php file
return [
...
/* Your client key */
'webshinobis_client_key'=>'', //Change this to your client key
/* Your secret key */
'webshinobis_secret_key'=>'', //Change this to your secret key
/* Do you want your app to support MTN mobile services?
Default : true
*/
'mtn_mobile_money' => true,
];
// doing an mtn mobile money transaction;
use MobileMoney;
class MomoController extends controller {
public function doMoMo($request){
$phone = $request->phone;
$price = $request->price;
// do a mobile money transaction
$mobilemoney = new MobileMoney;
$mobilemoney->phone = $phone;
$mobilemoney->price = $price;
// you can overide your client and secret key
$mobilemoney->setClientKey($client_key);
$mobilemoney->setSecretKey($secret_key);
// perform the transaction;
$momo = $mobilemoney->doMTNTransaction();
if($momo->state){
//transaction was successful
return $momo;
/*
$momo = (object) [
'transaction_id' => '12345678',
'state' => true,
'status' => 'success',
'message' => 'Transaction Was successfull ...',
'phone' => '237678140682',
'price' => '1500'
];
*/
}
else{
//transaction faile
$momo = (object) [
'message' => 'Transaction failed ...',
'state' => false,
'status' => 'failure'
];
}
}
}
Released under the MIT License, see LICENSE.
Any questions, feel free to contact me.
Any issues, please report here