Effectuer un retrait via l'API REST (Java)
Vous pouvez utiliser nos SDK dans différents langages pour effectuer des opérations avec Moala :
- Java : SDK Moala Java
- Javascript SDK Moala Javascript
- Php SDK Moala Php
Dans ce tutoriel, nous allons vous présenter une approche simple pour intégrer les SDKs de MOALA dans le but de faire une opération de retrait d'argent.
Prérequis
Avant de commencer, assurez-vous d'avoir les éléments suivants :
- Un compte sur le portail MOALA avec des permissions nécessaires pour effectuer des retraits. Vous pouvez obtenir un compte Moala en suivant les étapes précisées ici Obtenir les clés d'accès
- Un environnement de développement avec Java installé
- Avoir téléchargé et intégré le SDK ici : SDK Moala Java
Installation
Vous pouvez installer le SDK via Maven
<dependency>
<groupId>africa.moala</groupId>
<artifactId>sdkmoala</artifactId>
<version>1.0</version>
</dependency>
Ajoutez le SDK à votre projet en utilisant la commande :
mvn package
1. Authentification
L'authentification au SDK de Moala se fait en configurant le client du SDK avec votre clé d'API et une clé secrète.
import africa.moala;
String urlApi = "https://api.moala.africa";
String appKey = "your_app_key";
String secretKey = "your_secret_key";
MoalaClient moalaClient = new MoalaClient(appKey, secretKey, urlApi);
Une fois la configuration terminée, vous pouvez commencer à utiliser le SDK.
2. Effectuer le retrait
Nous allons à présent effectuer une opération de retrait d'argent en utilisant le SDK de MOALA.
TransactionView transactionView = moalaClient.cashout("phoneNumber","serviceCode",amount, "partnerId");
System.out.println(transactionView);
Les serviceCode autorisés pour ce SDK sont les suivants :
- CASHOUT_MTN_CM: Cashout MTN Cameroun
- CASHOUT_ORANGE_CM: Cashout Orange Cameroun
- CASHOUT_AIRTEL_GA: Cashout Airtel Gabon
- CASHOUT_MOOV_GA: Cashout Airtel Gabon
- PAIEMENTMARCHAND_MTN_CM: Paiement marchand MTN Cameroun
- PAIEMENTMARCHAND_ORANGE_CM: Paiement marchand Orange Cameroun
- PAIEMENTMARCHAND_AIRTEL_GA: Paiement marchand Airtel Gabon
- PAIEMENTMARCHAND_MOOV_GA: Paiement marchand Moov Gabon
Le champ partnerId doit être unique pour chaque transaction, sinon l'envoi de la requête va échouer.
3. Vérifier le statut de l'opération
Une fois que la requête de retrait a été envoyée, on peut vérifier le succès de l'opération en exécutant une autre méthode du SDK.
TransactionView transactionView = moalaClient.checkTransaction("partnerId");
System.out.println(transactionView);
4. Exécuter le code
A présent, nous allons exécuter le code présenté ci-dessus.
Pour cela, nous allons tenter de faire un retrait de 500F.
import africa.moala;
String urlApi = "https://api.moala.africa";
String appKey = "your_app_key";
String secretKey = "your_secret_key";
// Initialisation du client
MoalaClient moalaClient = new MoalaClient(appKey, secretKey, urlApi);
// Réalisation du retrait
String phoneNumber = "XXXXXXXX";
String serviceCode = "CASHIN_ORANGE_CM";
Float amount = 500.0;
String partnerId = "partnerId";
TransactionView transactionView = moalaClient.cashout(phoneNumber,serviceCode,amount, partnerId);
System.out.println(transactionView);
// Vérification du statut du retrait
TransactionView transactionView = moalaClient.checkTransaction(partnerId);
System.out.println(transactionView);
Les Service Code disponibles pour les appels d'APIs sont les suivants :
- CASHIN_MTN_CM: cashin MTN Cameroun
- CASHIN_ORANGE_CM: cashin orange Cameroun
- CASHIN_AIRTEL_GA: cashin airtel Gabon
- PAIEMENTMARCHAND_AIRTEL_GA: payment Marchand airtel Gabon
- PAIEMENTMARCHAND_ORANGE_CM: payment Marchand orange Cameroun
- PAIEMENTMARCHAND_MTN_CM: payment Marchand MTN Cameroun
5. Conclusion
Arrivés au terme de ce tutoriel, vous savez maintenant comment intégrer les APIs de MOALA pour réaliser une opération de retrait d'argent.