Tigopesa Tanzania integration with laravel
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