ngambmicheal/mobilemoney
| Install | |
|---|---|
composer require ngambmicheal/mobilemoney |
|
| Latest Version: | 1.0.2 |
| License: | MIT Liscence |
| Last Updated: | Aug 16, 2017 |
| Links: | GitHub · Packagist |
CAMEROON MOBILE MONEY PACKAGE FOR LARAVEL
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
- Cameroon Mtn Mobile Money
- Cameroon Orange Money
Quick Start
App Key
Before using this Api, you must obtain a client key and secret key from Webshinobis. You contact us through our website
Setup
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
Config
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,
];
Examples
// 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'
];
}
}
}
License
Released under the MIT License, see LICENSE.
Aditional information
Any questions, feel free to contact me.
Any issues, please report here
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Version History
| Version | Released | License |
|---|---|---|
| 1.0.2 | MIT Liscence | |
| 1.0.1 | MIT Liscence |