Logo Lanfrica

igorcyberdyne/MobileMoneyGateway

Domain:

digital infrastructure

Record type:

software
Creator:
igo
Host:
Provides a set of classes that can be used to call APIs and web interfaces for mobile money payments in Africa # ekolotech/mobilemoney-gateway **Auteur :** @igorcyberdyne, @EKOLOTECH **ekolotech/mobilemoney-gateway** est un composant qui fournit un ensemble de classes et méthodes permettant d'utiliser les API des opérations de paiement et de dépôts d'argent via le mobile money pour les opérateurs et les plateformes de paiement. ***Opérateurs et plateforme pris en compte :*** - MTN Mobile Money ### Comment installer ? Vous pouvez > Télécharger le composant sur `github` ekolotech/mobilemoney-gateway OU exécuter la commande ci-dessous dans la console composer require ekolotech/mobilemoney-gateway ### ------------------------------------- CAS D'UTILISATION ------------------------------------ ### I - L'API MTN Mobile Money (MoMo API) A ce niveau le composant implémente deux (2) produits de MoMo API; à savoir le produit Collections et le produit Disbursements. Pour effectuer les opérations sur ces deux produits, deux objets ayant la signature des interfaces `CollectionGatewayInterface` et `DisbursementGatewayInterface` vous permettent d'utiliser respectivement les opérations encaissements ou collect d'argent et les opérations de décaissements ou dépôts d'argent. #### 1. `CollectionGatewayInterface` ```php interface CollectionGatewayInterface { public function collect(CollectRequestBody $collectRequestBody): bool; public function collectReference(string $reference): array; public function balance(): array; public function isAccountIsActive(string $number): bool; public function getAccountBasicInfo(string $number): array; } ``` ```php class CollectRequestBody { public function __construct( public readonly int $amount, // Le montant public readonly string $number, // le numéro MoMo du client public readonly string $reference, // la référence de la transaction. Il doit être en version 4 du UUID ) { } } ``` Description des méthodes de l'interface `CollectionGatewayInterface` - `collect(...)` Permet de demander un paiement à un client. La demande de paiement est en atten …