Tigopesa Tanzania integration with laravel

Emmanuel Paul Mnzava.
2 min readNov 22, 2020

A simplified integration of tigosecure online to your laravel web application.

As developers, we usually want to focus on the main business logic of our systems or applications hence spending less time writting code that has been written already.

The following is a quick way of how you can plugin tigopesa mode of payment to your laravel web application.

Github project: https://github.com/dbrax/tigopesa-tanzania

Installation

Via Composer

composer require epmnzava/tigosecure

Update your config (for Laravel 5.4 and below)

Add the service provider to the providers array in config/app.php:

Epmnzava\Tigosecure\TigosecureServiceProvider::class

Add the facade to the aliases array in config/app.php:

'Tigosecure'=>\Epmnzava\Tigosecure\TigosecureFacade::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\Tigosecure\TigosecureServiceProvider"

Environmental Variables

TIGO_CLIENT_ID your provided tigopesa client id

TIGO_CLIENT_SECRET your provided tigopesa client secret

TIGO_API_URL your provided tigopesa api url

TIGO_PIN your provided tigopesa pin number

TIGO_ACCOUNT_NUMBER your provided tigopesa account number

TIGO_ACCOUNT_ID your provided tigopesa account id

TIGO_REDIRECT your redirect url

TIGO_CALLBACK your callback url

APP_CURRENCY_CODE currency put TZS for Tanzanian Shillings

LANG language code en for english and sw for swalihi

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.

On your controller

<?phpnamespace App\Http\Controllers;use Tigosecure;use Illuminate\Http\Request;
class TransactionController extends Controller
{
//
public function customer_transaction(){
//Tigosecure::make_payment("customerfirstname","customerlastname","customerlastname","amount","transaction_id");
$tigopesa_response=Tigosecure::make_payment("jacob","laizer","jacob@primeware.co.tz","3000","98778835628");

return redirect($tigopesa_response->redirectUrl);
}

Testing

composer test

I would like to introduce to you storewid.com, an eCommerce platform that can help you build, manage and grow your online store with ease.
Visit storewid.com and try it out for free.

Before you go… Thanks for reading the article! If you enjoyed it, please don’t forget to show your appreciation by clicking 👏 below!

Any questions or comments hit me up on

Mail: epmnzava@gmail.com

Twitter: https://twitter.com/epmnzava

Github: https://github.com/dbrax

--

--

Emmanuel Paul Mnzava.
Emmanuel Paul Mnzava.

Written by Emmanuel Paul Mnzava.

Software Engineer and techprenuer with passion of helping entreprenuers and small businesses using Technology.

No responses yet