Download the PHP package opennebel/laravel-yabetoopay without Composer
On this page you can find all versions of the php package opennebel/laravel-yabetoopay. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download opennebel/laravel-yabetoopay
More information about opennebel/laravel-yabetoopay
Files in opennebel/laravel-yabetoopay
Package laravel-yabetoopay
Short Description A Laravel integration for the YabetooPay API.
License MIT
Informations about the package laravel-yabetoopay
Laravel YabetooPay
Une intégration Laravel simple, robuste et générique pour la passerelle de paiement YabetooPay (Mobile Money).
Fonctionnalités
- Création d'intentions de paiement (Payment Intent).
- Confirmation d'intentions de paiement (avec déclenchement du push USSD MoMo).
- Récupération et vérification du statut d'un paiement.
- Middleware de vérification de signature HMAC-SHA256 pour sécuriser vos webhooks.
- Déclenchement d'un événement Laravel pour l'enregistrement et le suivi des journaux de requêtes (decoupled logging).
Installation
Option A : Depuis Packagist (une fois publié)
Installez le package via Composer :
Option B : Utilisation en local (avant publication)
Si vous souhaitez utiliser ce package localement dans un autre projet sans le publier immédiatement sur Packagist, ajoutez ce qui suit au fichier composer.json de votre autre projet :
Ensuite, exécutez la commande suivante dans votre autre projet :
Configuration
Publiez le fichier de configuration dans votre application Laravel :
Cela va créer un fichier de configuration config/yabetoo.php. Vous pouvez configurer les variables dans votre fichier .env :
Utilisation
Le package enregistre automatiquement la Facade Yabetoo et résout le client singleton depuis le conteneur IoC.
1. Créer une intention de paiement (Payment Intent)
2. Confirmer un paiement (Déclencher le push USSD)
La confirmation déclenche la notification USSD sur le téléphone du client. Comme cet appel peut être long à répondre (attente réseau), il est fortement conseillé de l'exécuter dans un Job asynchrone (Queue).
3. Récupérer le statut d'un paiement (Polling)
Sécuriser vos Webhooks
YabetooPay envoie des événements à votre application par webhook. Pour sécuriser votre route et valider la signature de ces requêtes, utilisez le middleware inclus dans le package.
Enregistrement du Middleware
Laravel 11 / 12 / 13 (bootstrap/app.php) :
Laravel 10 (app/Http/Kernel.php) :
Utilisation dans les routes :
Journalisation (Logging)
Pour garder le package indépendant de la structure de votre base de données, le client déclenche l'événement Yabetoopay\Laravel\Events\YabetooRequestLogged après chaque requête HTTP.
Vous pouvez écouter cet événement dans votre application pour enregistrer les requêtes dans votre table de logs ou votre système de journalisation.
1. Créer un Listener
Générez un Listener dans votre projet hôte :
2. Implémenter la logique d'enregistrement
Dans app/Listeners/LogYabetooRequest.php :
Licence
Ce package est distribué sous licence MIT. Voir le fichier LICENSE.md pour plus d'informations.
All versions of laravel-yabetoopay with dependencies
illuminate/support Version ^10.0||^11.0||^12.0||^13.0
illuminate/http Version ^10.0||^11.0||^12.0||^13.0