Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dbrax/tigopesa-tanzania
A Laravel library that adds Tigopesa mobile money payment functionality to your application
https://github.com/dbrax/tigopesa-tanzania
emmanuel-mnzava laravel payments php tigo-client tigopesa-tanzania
Last synced: 4 days ago
JSON representation
A Laravel library that adds Tigopesa mobile money payment functionality to your application
- Host: GitHub
- URL: https://github.com/dbrax/tigopesa-tanzania
- Owner: dbrax
- License: mit
- Created: 2020-11-12T07:45:59.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-26T18:12:32.000Z (3 months ago)
- Last Synced: 2024-12-07T11:07:55.479Z (16 days ago)
- Topics: emmanuel-mnzava, laravel, payments, php, tigo-client, tigopesa-tanzania
- Language: PHP
- Homepage: https://dbrax.github.io/tigopesa-tanzania
- Size: 228 KB
- Stars: 15
- Watchers: 3
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Tigopesa Secure API[![Latest Version on Packagist](https://img.shields.io/packagist/v/epmnzava/tigosecure.svg?style=flat-square)](https://packagist.org/packages/epmnzava/tigosecure)
[![Total Downloads](https://img.shields.io/packagist/dt/epmnzava/tigosecure.svg?style=flat-square)](https://packagist.org/packages/epmnzava/tigosecure)
[![Emmanuel Mnzava](https://img.shields.io/badge/Author-Emmanuel%20Mnzava-green)](mailto:[email protected])This package is created to help developers intergrate with Tigopesa Tanzania secure online api. More information of this can be found [here](https://epmnzava.medium.com/)
## Installation
## Version Matrix
Version | Laravel | PHP Version
------- | --------- | ------------
1.0.0 | 8.0 | >= 8.0
1.0.1 | 8.0 | >= 7.3 >= 8.0
1.0.2 | 8.0 | >= 7.2.5 >= 9.0You can install the package via composer:
```bash
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:
```php
Epmnzava\Tigosecure\TigosecureServiceProvider::class,
```
Add the facade to the aliases array in config/app.php:```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:
```bash
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 facades this is how the package can be used.
On your controller
``` php
redirectUrl);}
```
On your controller you can also call it through this way.
``` php
make_payment("emmanuel","mnzava","[email protected]",4000,"48fhldplofhf".rand(5,100));
return redirect($response->redirectUrl);}
```
### Testing
``` bash
composer test
```### Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.
## Contributing
Please see [CONTRIBUTING](CONTRIBUTING.md) for details.
### Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
## Credits
- [Emmanuel Mnzava](https://github.com/dbrax)
- [All Contributors](../../contributors)## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.