A Laravel package that helps you to integrate with https://pesapal.com
This is a laravel package for intergrating with - [pesapal service] (https://developer.pesapal.com/)
You can install the package via composer:
composer require epmnzava/pesapal
Add the service provider to the providers array in config/app.php:
Epmnzava\Pesapal\PesapalServiceProvider::class
Add the facade to the aliases array in config/app.php:
'Pesapal'=>Epmnzava\Pesapal\PesapalFacade::class,
Publish the configuration file and migrations by running the provided console command:
php artisan vendor:publish --provider="Epmnzava\Pesapal\PesapalServiceProvider"
PESAPAL_CONSUMER_KEY ` your provided pesapal consumer key `
PESAPAL_CONSUMER_SECRET ` your provided pesapal client secret `
PESAPAL_API_URL ` your provided pesapal api url live: www.pesapal.com Test demo.pesapal.com `
PESAPAL_CALLBACK_URL ` your callback url `
CURRENCY_CODE ` currency put TZS for Tanzanian Shillings `
This release does not come with database tables for transaction or payments you need to create then After you have filled all necessary variables , providers and facases this is how the package can be used.
<?php
namespace App\Http\Controllers;
use Pesapal;
use Illuminate\Http\Request;
class TransactionController extends Controller
{
//
public function customer_transaction(){
//Pesapal::make_payment("customerfirstname","customerlastname","customerlastname","amount","transaction_id");
$res=Pesapal::makepayment("emmnauel","30000","mnzava","epmnzava@gmail.com","MERCHANT","453f4f4343" ,"transacto","0679079774");
echo $res;
}```
### Testing
``` bash
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email epmnzava@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.