Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.0

You 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.