drh/laravel-tanda

Tanda API Library

v1.5.3 2023-12-28 05:21 UTC

README

GitHub TestCI Workflow Github StyleCI Workflow codecov

Latest Stable Version Total Downloads License PHP Version Require

This is a Laravel package that interfaces with Tanda Payments Api. The API enables you to initiate mobile payments, disburse payments to mobile and bank, purchase airtime & bundles* and to pay for utility bills.

Check out their api documentation.

Documentation

Installation

You can install the package via composer:

composer require drh/laravel-tanda

The package will automatically register itself.

You can publish the config file with:

php artisan tanda:install

Getting Started

  • Account

Enables you to check the status of items

  1. Account balance
Account::balance();
  • Utility

Enables purchase of payment of goods and services

  1. Airtime Purchase
Utility::airtimePurchase(0712345678, 100);
  1. Bill Payment
Utility::billPayment(11011011011, 1000, Providers::KPLC_PREPAID);
  1. Transaction status
Utility::requestStatus("...");
  • Payments

Coming soon


NOTE: Phone Number Validation

The phone validator was built using regex and the latest allocation of prefixes by Communication authority of Kenya (Apr, 2021). Check the docs to see the pdf listing with allocations.

Testing

You can run the tests with:

composer test

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email jmnabangi@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.