PHPackages                             rais/momo-suite - 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. [Payment Processing](/categories/payments)
4. /
5. rais/momo-suite

ActiveLibrary[Payment Processing](/categories/payments)

rais/momo-suite
===============

Mobile Money Payment Suite for Laravel

1.0.0(11mo ago)021MITPHPPHP ^8.0 || ^8.1 || ^8.2

Since May 20Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/Ra-is/momo-suite)[ Packagist](https://packagist.org/packages/rais/momo-suite)[ RSS](/packages/rais-momo-suite/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (2)Used By (0)

Momo Suite
==========

[](#momo-suite)

[![Latest Version on Packagist](https://camo.githubusercontent.com/772223190e42696167b3583ae659e9896d6ed2d15f9f2f012e74e4f8097dd454/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f726169732f6d6f6d6f2d73756974652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rais/momo-suite)[![Total Downloads](https://camo.githubusercontent.com/b61ce13bf183f4cc29f9619774090e234407623d3d2da64167255ed71ddddbde/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f726169732f6d6f6d6f2d73756974652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rais/momo-suite)

📚 [Documentation](https://rais.gitbook.io/momo-suite/)

A powerful, flexible Mobile Money Payment Suite for Laravel supporting multiple providers (Paystack, Hubtel, ITC, Korba, and more).

---

Features
--------

[](#features)

- Unified API for sending and receiving mobile money across multiple providers
- Webhook/callback handling
- Transaction logging and status tracking
- Extensible provider system
- Laravel 8, 9, 10, 11 support (PHP 8+)
- **Korba is used as the default provider if none is set.**

---

Installation
------------

[](#installation)

```
composer require rais/momo-suite
```

---

Configuration
-------------

[](#configuration)

You should publish all package assets (config, migrations, views, routes, public) with:

```
php artisan vendor:publish --provider="Rais\MomoSuite\MomoSuiteServiceProvider"
```

1. **Set up your provider credentials** in `config/momo-suite.php`.
2. **Run migrations:**

    ```
    php artisan migrate
    ```
3. **Dashboard UI &amp; Admin User**

    - Enable the dashboard by setting `MOMO_SUITE_LOAD_DASHBOARD=true` in your `.env` file
    - The views will be published to `resources/views/vendor/momo-suite`
    - Note: Publishing views will make it harder to receive view updates from the package

    ### 👤 Create an Admin User

    [](#-create-an-admin-user)

    You can create an admin user for the system using the provided Artisan command.

    **🔹 Option 1: Create Default Admin**

    ```
    php artisan momo-suite:create-admin --default
    ```

    ⚠️ Note: This will create a default admin user with the following credentials:

    - Email:
    - Password: password ✅ Important: You should log in and change these credentials immediately after your first login for security reasons.

    **🔹 Option 2: Create Custom Admin**

    ```
    php artisan momo-suite:create-admin
    ```

    This will prompt you to enter the admin's name, email, and password manually during execution.

---

Usage
-----

[](#usage)

### Sending Money

[](#sending-money)

Usage Examples
--------------

[](#usage-examples)

> **Available network providers for the `network` parameter:**
>
> - MTN
> - TELECEL
> - AIRTELTIGO

### Receive Money (Korba, default provider)

[](#receive-money-korba-default-provider)

```
$momo = app('momo-suite');

$receive = $momo->receive([
    'phone' => '0241234567',
    'amount' => 1.00,
    'network' => 'MTN',
    'reference' => 'Testing',
    'meta' => [
        'customer_name' => 'User one',
        'customer_email' => 'userone@example.com',
    ], // optional
]);
```

### Send Money (Korba, default provider)

[](#send-money-korba-default-provider)

```
$momo = app('momo-suite');

$send = $momo->send([
    'phone' => '0241234567',
    'amount' => 1.00,
    'network' => 'MTN',
    'reference' => 'Test sending money',
]);
```

### Use a Specific Provider (e.g., Hubtel)

[](#use-a-specific-provider-eg-hubtel)

```
$momo = app('momo-suite');
$momo->setProvider('hubtel');

$send = $momo->send([
    'phone' => '0241234567',
    'amount' => 1.00,
    'network' => 'MTN',
    'reference' => 'Test Payment',
    'customer_name' => 'username', // Required for Hubtel
]);
```

### Receive Money with Hubtel

[](#receive-money-with-hubtel)

```
$momo = app('momo-suite');
$momo->setProvider('hubtel');

$receive = $momo->receive([
    'phone' => '0241234567',
    'amount' => 1.00,
    'network' => 'MTN',
    'reference' => 'Test Payment',
    'customer_name' => 'username', // Required for Hubtel
]);
```

### Send Money using Facade (Hubtel)

[](#send-money-using-facade-hubtel)

```
use Rais\MomoSuite\Facades\Momo;

Momo::setProvider('hubtel');

$send = Momo::send([
    'phone' => '0241234567',
    'amount' => 1.00,
    'network' => 'MTN',
    'reference' => 'Test Disbursement',
    'customer_name' => 'username', // Required for Hubtel
]);
```

### Receive Money with Paystack

[](#receive-money-with-paystack)

```
$momo = app('momo-suite');
$momo->setProvider('paystack');

$receive = $momo->receive([
    'phone' => '0241234567',
    'amount' => 1.00,
    'email' => 'user@example.com', // Required for Paystack
    'network' => 'MTN',
    'reference' => 'Test receive Payment',
]);
```

### Send Money with Paystack

[](#send-money-with-paystack)

```
$momo = app('momo-suite');
$momo->setProvider('paystack');

$send = $momo->send([
    'phone' => '0241234567',
    'amount' => 1.00,
    'email' => 'user@example.com', // Required for Paystack
    'network' => 'MTN',
    'customer_name' => 'username', // Required for Paystack
    'reference' => 'Test',
]);
```

### Verify OTP with Paystack

[](#verify-otp-with-paystack)

```
$momo = app('momo-suite');
$momo->setProvider('paystack');

$otp = $momo->verifyOtp([
    'otp' => '123456',
    'reference' => 'transaction-reference',
]);
```

### Receive Money with ITC

[](#receive-money-with-itc)

```
$momo = app('momo-suite');
$momo->setProvider('itc');

$receive = $momo->receive([
    'phone' => '0241234567',
    'amount' => 1,
    'network' => 'MTN',
    'reference' => 'Testing ITC',
]);
```

### Send Money with ITC

[](#send-money-with-itc)

```
$momo = app('momo-suite');
$momo->setProvider('itc');

$send = $momo->send([
    'phone' => '0241234567',
    'amount' => 0.5,
    'network' => 'MTN',
    'reference' => 'Test Disbursement ITC',
]);
```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance50

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

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

356d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f80b53bf7ae8aed335d9ff31de9d21d953a2bd0e7625d123b3d1ce9b7cd9d6ba?d=identicon)[Ra-is](/maintainers/Ra-is)

---

Top Contributors

[![Ra-is](https://avatars.githubusercontent.com/u/13313910?v=4)](https://github.com/Ra-is "Ra-is (6 commits)")

### Embed Badge

![Health badge](/badges/rais-momo-suite/health.svg)

```
[![Health](https://phpackages.com/badges/rais-momo-suite/health.svg)](https://phpackages.com/packages/rais-momo-suite)
```

###  Alternatives

[laravel/boost

Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.

3.4k10.6M274](/packages/laravel-boost)[spatie/laravel-health

Monitor the health of a Laravel application

85810.0M83](/packages/spatie-laravel-health)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[laravel-zero/framework

The Laravel Zero Framework.

3371.4M369](/packages/laravel-zero-framework)[spatie/laravel-export

Create a static site bundle from a Laravel app

646127.9k5](/packages/spatie-laravel-export)[aedart/athenaeum

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

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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