PHPackages                             lickayemassane/momo-payment - 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. lickayemassane/momo-payment

ActiveLibrary[Payment Processing](/categories/payments)

lickayemassane/momo-payment
===========================

Un package PHP pour gérer les paiements via MTN Momo Congo

v1.1.1(1y ago)114MITPHPPHP &gt;=7.4

Since Jan 30Pushed 1y ago1 watchersCompare

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

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

[![Logo](https://camo.githubusercontent.com/237cee79cb07f486d355a6e5dd4db0c6b40970ef373316eca683a37ce735ca52/68747470733a2f2f7777772e636c65616e7061792e6166726963612f77702d636f6e74656e742f75706c6f6164732f323032302f31302f706169656d656e742d7061722d6d746e2d6d6f62696c652d6d6f6e65792d656e2d6c69676e652e6a7067)](https://camo.githubusercontent.com/237cee79cb07f486d355a6e5dd4db0c6b40970ef373316eca683a37ce735ca52/68747470733a2f2f7777772e636c65616e7061792e6166726963612f77702d636f6e74656e742f75706c6f6164732f323032302f31302f706169656d656e742d7061722d6d746e2d6d6f62696c652d6d6f6e65792d656e2d6c69676e652e6a7067)

Intégration du Paiement Momo (MTN)
==================================

[](#intégration-du-paiement-momo-mtn)

Ce projet contient des classes PHP permettant d'intégrer les services de paiement Momo (MTN) pour effectuer des paiements, des transferts de fonds et la vérification des transactions via l'API de MoMo. Les principales classes utilisées sont `MomoPayment` et `Verify`.

Prérequis
---------

[](#prérequis)

Avant d'utiliser ces classes, vous devez disposer des éléments suivants :

- Un **ID utilisateur** (`userId`) fourni par MTN
- Une **clé API** (`apiKey`) fournie par MTN
- Une **clé d'abonnement** (`subscriptionKey`) fournie par MTN
- L'URL de base de l'API de MoMo (`baseUrl`)
- L'environnement cible (ex. `mtncongo` pour l'environnement de production de MTN Congo)

Ces informations sont accessibles après la création d'un compte sur le portail développeur de MTN MoMo.

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

[](#installation)

1. **Installation des dépendances** :

    Assurez-vous d'avoir installé les dépendances nécessaires via **Composer** :

    ```
    composer require lickayemassane/momo-payment
    ```
2. **Configuration des clés API** :

    Modifiez les paramètres suivants dans votre script principal :

    ```
    define('USER_ID', 'votre-userId');
    define('API_KEY', 'votre-apiKey');
    define('COLLECTION_SUBSCRIPTION_KEY', 'votre-subscriptionKey');

    $baseUrl = 'https://proxy.momoapi.mtn.com/collection/'; // Production
    $environmentTarget = 'mtncongo'; // mtncongo pour l'environnement de production
    ```

Utilisation
-----------

[](#utilisation)

### 1. Effectuer une Demande de Paiement

[](#1-effectuer-une-demande-de-paiement)

La classe `MomoPayment` permet d'effectuer une demande de paiement en utilisant le numéro de téléphone du payeur et le montant. require '../vendor/autoload.php';

```
use MomoPayment\MomoPayment;

define('USER_ID', 'votre-userId');
define('API_KEY', 'votre-apiKey');
define('COLLECTION_SUBSCRIPTION_KEY', 'votre-subscriptionKey');

$baseUrl = 'https://proxy.momoapi.mtn.com/collection/';
$environmentTarget = 'mtncongo';

$momo = new MomoPayment(USER_ID, API_KEY, COLLECTION_SUBSCRIPTION_KEY, $baseUrl, $environmentTarget);

// Récupérer le token de la transaction
$momo->getAccessToken();

// Effectuer une demande de paiement de 25 XAF pour le numéro '06000000'
$response = $momo->requestToPay('06000000', 25);

// Afficher la réponse JSON de l'API
echo $response;
```

### 2. Vérifier une Transaction

[](#2-vérifier-une-transaction)

La classe `Verify` permet de vérifier l'état d'une transaction après un paiement.

```
use MomoPayment\Verify;

define('COLLECTION_SUBSCRIPTION_KEY', 'votre-subscriptionKey');

$accessToken = ""; // Token de la transaction
$price = '';
$uid = ""; // ID de transaction
$phone = "242060000000"; // Numéro de téléphone avec indicatif

$baseUrl = "https://proxy.momoapi.mtn.com/collection/v1_0/requesttopay/";
$environmentTarget = 'mtncongo';

$momo = new Verify($accessToken, $price, $uid, $phone, COLLECTION_SUBSCRIPTION_KEY, $baseUrl, $environmentTarget);

// Vérifier l'état de la transaction
$response = $momo->getVerifyTransaction();

// Afficher la réponse JSON de l'API
echo $response;
```

### 3. Disbursement

[](#3-disbursement)

La classe `decaissement`

```
use MomoPayment\Disbursement;

define('USER_ID', 'votre-userId');//disbursement
define('API_KEY', 'votre-apiKey');//disbursement
define('COLLECTION_SUBSCRIPTION_KEY', 'votre-subscriptionKey');//disbursement

$baseUrl = 'https://proxy.momoapi.mtn.com/disbursement/';
$environmentTarget = 'mtncongo';

$momo = new Disbursement(USER_ID, API_KEY, COLLECTION_SUBSCRIPTION_KEY, $baseUrl, $environmentTarget);

// Récupérer le token de la transaction
$momo->getAccessToken();

// Effectuer une demande de paiement de 25 XAF pour le numéro '06000000'
$response = $momo->requestToPay('06000000', 25);

// Afficher la réponse JSON de l'API
echo $response;
```

Fonctionnalités
---------------

[](#fonctionnalités)

### `getAccessToken()`

[](#getaccesstoken)

Récupère un token d'accès pour effectuer des requêtes à l'API MoMo.

### `generateUUID()`

[](#generateuuid)

Génère un identifiant unique (UUID) pour chaque transaction.

### `requestToPay($phoneNumber, $amount)`

[](#requesttopayphonenumber-amount)

Effectue une demande de paiement en envoyant une requête à l'API MoMo avec le numéro de téléphone et le montant spécifié.

### `getVerifyTransaction()`

[](#getverifytransaction)

Vérifie l'état d'une transaction après le paiement.

Gestion des Erreurs
-------------------

[](#gestion-des-erreurs)

Si une erreur survient lors de l'exécution des requêtes API, une exception sera levée avec un message d'erreur détaillant le problème. Il est recommandé d'encapsuler les appels API dans des blocs `try-catch` pour capturer les erreurs.

```
try {
    $response = $momo->requestToPay('060000000', 25);
} catch (Exception $e) {
    echo 'Erreur : ' . $e->getMessage();
}
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance42

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity40

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

Every ~1 days

Total

3

Last Release

464d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4c6fc0873e2482c59c55124f2fc54bf737dd1deda61f100861654e424d4cb21b?d=identicon)[lickayemassane](/maintainers/lickayemassane)

---

Top Contributors

[![lickayemassane](https://avatars.githubusercontent.com/u/196329840?v=4)](https://github.com/lickayemassane "lickayemassane (6 commits)")

---

Tags

paymentmtnmomomomo-payment

### Embed Badge

![Health badge](/badges/lickayemassane-momo-payment/health.svg)

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

###  Alternatives

[shetabit/multipay

PHP Payment Gateway Integration Package

291348.2k3](/packages/shetabit-multipay)[cybersource/rest-client-php

Client SDK for CyberSource REST APIs

39881.3k6](/packages/cybersource-rest-client-php)[bitpay/sdk

Complete version of the PHP library for the new cryptographically secure BitPay API

42337.5k4](/packages/bitpay-sdk)[sebdesign/laravel-viva-payments

A Laravel package for integrating the Viva Payments gateway

4845.9k](/packages/sebdesign-laravel-viva-payments)[flutterwavedev/flutterwave-v3

A simple SDK for integrating to Flutterwave Payment

24174.1k6](/packages/flutterwavedev-flutterwave-v3)[henryejemuta/laravel-monnify

A laravel package to seamlessly integrate monnify api within your laravel application

132.1k](/packages/henryejemuta-laravel-monnify)

PHPackages © 2026

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