PHPackages                             bmatovu/laravel-airtel-money - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. bmatovu/laravel-airtel-money

ActiveLibrary[API Development](/categories/api)

bmatovu/laravel-airtel-money
============================

Laravel Airtel Money API Integration

v1.0.0(6mo ago)113↓50%1MITPHPPHP ^8.1CI passing

Since Nov 2Pushed 5mo agoCompare

[ Source](https://github.com/mtvbrianking/laravel-airtel-money)[ Packagist](https://packagist.org/packages/bmatovu/laravel-airtel-money)[ Docs](https://github.com/bmatovu/laravel-airtel-money)[ RSS](/packages/bmatovu-laravel-airtel-money/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (17)Versions (2)Used By (0)

Laravel Airtel Money
--------------------

[](#laravel-airtel-money)

[![Latest Stable Version](https://camo.githubusercontent.com/eed49eb1cb7c23e2836f67489660acd5c5af04aaf905c915519d62b15ed6623b/68747470733a2f2f706f7365722e707567782e6f72672f626d61746f76752f6c61726176656c2d61697274656c2d6d6f6e65792f762f737461626c65)](https://packagist.org/packages/bmatovu/laravel-airtel-money)[![Code Quality](https://camo.githubusercontent.com/7c67fd64b42b095132c5d6cbbff413f8efd0eb38015c0a6851c36e0476f1e318/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d7476627269616e6b696e672f6c61726176656c2d61697274656c2d6d6f6e65792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/mtvbrianking/laravel-airtel-money/?branch=main)[![Code Coverage](https://camo.githubusercontent.com/bb9af4e875d6d4739fa084e34e8878fe2505a142d9846a585425192e150b567f/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d7476627269616e6b696e672f6c61726176656c2d61697274656c2d6d6f6e65792f6261646765732f636f7665726167652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/mtvbrianking/laravel-airtel-money/?branch=main)[![Tests](https://github.com/mtvbrianking/laravel-airtel-money/workflows/run-tests/badge.svg)](https://github.com/mtvbrianking/laravel-airtel-money/actions?query=workflow:run-tests)[![Documentation](https://github.com/mtvbrianking/laravel-airtel-money/workflows/gen-docs/badge.svg)](https://mtvbrianking.github.io/laravel-airtel-money/main)

### Getting Started

[](#getting-started)

To get started with your Airtel Money integration:

1. [**Register your application**](https://developers.airtel.africa/developer) on the Airtel Money Developer Portal.
2. **Add products to your application**: APIs are grouped into products.

    - Start with: *Account, KYC, Collection-APIs, and Disbursement-APIs*.
    - Each product may have specific KYC/compliance requirements, which the Airtel Money team will advise during onboarding.
3. [**Request application approval**](https://developers.airtel.africa/user/support) from the Airtel Money Support Team.

    - Your application will only work after it has been approved.
    - You can monitor the approval status in the developer portal.
4. **Whitelist your source IPs** in the developer portal under `Settings -> Security -> Server IP Allowed List`.

    - Any collection or disbursement request originating from a non-whitelisted source IP **will be declined** at Airtel Money.
5. **Set disbursement PIN**: optional for collections.
6. **Set collection callback**: you can set an endpoint to where your callbacks should be set. Optionally, you can enable Authorization for it.

**Statuses**

Mode (Env)Required StatusTESTPartially ApprovedPRODUCTIONApproved*New Applications will have the default `NA` status.*

**Products**

ProductFunctionalityComment[KYC](https://developers.airtel.africa/documentation/kyc/1.0)User InquiryGet user basic information like first and last name[Account](https://developers.airtel.africa/documentation/account/1.0)Balance InquiryCollection wallet balance check[Collection APIs](https://developers.airtel.africa/documentation/collection-apis/2.0)Payments (USSD Push)Request a payment. User enters PIN to approve the transaction.RefundRefund a previous collection transaction (partial or full)Callback (No Auth)Sent to your callback URL upon transaction completionCallback (With Auth)Sent to your callback URL with Authorization (must be enabled first)Transaction InquiryCheck collection transaction details[Disbursement APIs](https://developers.airtel.africa/documentation/collection-apis/2.0)PaymentsSend money to an Airtel number. Requires your PIN and prior PIN setupTransaction InquiryCheck disbursement transaction details*The disbursement wallet has no dedicated balance-inquiry API; its running balance is returned with each transaction response.*

### Integration

[](#integration)

**Installation**

```
composer require bmatovu/laravel-airtel-money
```

**Publishables**

```
php artisan vendor:publish --provider="Bmatovu\AirtelMoney\AirtelMoneyServiceProvider"
```

**Database Migrations**

```
php artisan migrate
```

### Authorization &amp; PIN

[](#authorization--pin)

**Set Credentials**

Retrieve your `client_id` and `client_secret` from **Key Management**

```
php artisan airtel-money:auth
```

**Set Disbursement PIN**

```
php artisan airtel-money:pin
```

### Usage

[](#usage)

[**Authorization**](https://developers.airtel.africa/documentation/authorization/1.0)

```
use Bmatovu\AirtelMoney\Facades\Authorization;

$token = Authorization::getToken();
```

[**KYC**](https://developers.airtel.africa/documentation/kyc/1.0)

```
use Bmatovu\AirtelMoney\Facades\Kyc;

$user = Kyc::getUser($phoneNumber);
```

[**Collection**](https://developers.airtel.africa/documentation/collection-apis/2.0)

```
use Bmatovu\AirtelMoney\Facades\Collection;

$transaction = Collection::receive($phoneNumber, $amount);

$transaction = Collection::refund($airtelMoneyId);

$transaction = Collection::getTransaction($transactionId);
```

[**Account**](https://developers.airtel.africa/documentation/account/1.0)

```
use Bmatovu\AirtelMoney\Facades\Account;

$balance = Account::getBalance();
```

[**Disbursement**](https://developers.airtel.africa/documentation/collection-apis/2.0)

```
use Bmatovu\AirtelMoney\Facades\Disbursement;

$transaction = Disbursement::send($phoneNumber, $amount);

$transaction = Disbursement::getTransaction($transactionId);
```

### Testing

[](#testing)

```
composer test
```

### Credits

[](#credits)

- [mtvbrianking](https://github.com/mtvbrianking)
- [All Contributors](../../contributors)

### License

[](#license)

This package is open-source software licensed under the [MIT License](LICENSE.md).

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance69

Regular maintenance activity

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

191d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0cc99b58d12a288f0fd19099cc3c724ff4df84d978df0e7451b650e8182bc919?d=identicon)[bmatovu](/maintainers/bmatovu)

---

Top Contributors

[![mtvbrianking](https://avatars.githubusercontent.com/u/5412360?v=4)](https://github.com/mtvbrianking "mtvbrianking (31 commits)")

---

Tags

airtelapilaravelmobile-moneylaravelbmatovuairtel-money

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/bmatovu-laravel-airtel-money/health.svg)

```
[![Health](https://phpackages.com/badges/bmatovu-laravel-airtel-money/health.svg)](https://phpackages.com/packages/bmatovu-laravel-airtel-money)
```

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[larastan/larastan

Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel

6.4k43.5M5.2k](/packages/larastan-larastan)[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k25.9M107](/packages/laravel-cashier)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
