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 …