Integrate Pesapal with Laravel

Integrate Pesapal with Laravel

A simplified PesaPal integration for your Laravel Application.


Installation

  • Laravel Version: 8.*
  • PHP Version: 7.2

You can install the package via composer:

composer require epmnzava/pesapal

Update your config (for Laravel 5.4 and below)

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 package configuration (for Laravel 5.4 and below)

Publish the configuration file and migrations by running the provided console command:


php artisan vendor:publish --provider="Epmnzava\Pesapal\PesapalServiceProvider"

Environmental Variables

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

Usage

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","[email protected]","MERCHANT","453f4f4343" ,"transacto","0679079774");
       
    echo  $res;
    }```
### Testing
``` bash
composer test

Still having problems understanding or intergrating with this package drop me an email on [email protected]

要查看或添加评论,请登录

社区洞察

其他会员也浏览了