Flutter est devenu le framework de choix pour le développement mobile en Afrique. Dans ce tutoriel, nous allons voir comment intégrer le SDK GeniusPay pour accepter les paiements Wave, Orange Money et Cartes.
1. Installation du Package
Ajoutez geniuspay_flutter à votre fichier pubspec.yaml ou lancez la commande suivante :
flutter pub add geniuspay_flutter
2. Initialisation
Importez le package et initialisez-le avec votre clé publique (trouvable dans votre dashboard).
import 'package:geniuspay_flutter/geniuspay_flutter.dart';
void main() {
GeniusPay.init(
publicKey: "pk_live_xxxxxxxx",
sandbox: false // Mettre true pour tester
);
runApp(MyApp());
}
3. Lancer le Paiement
Utilisez le widget GeniusPayButton ou appelez la méthode GeniusPay.charge()
directement.
final payment = PaymentRequest(
amount: 5000,
currency: 'XOF',
reason: 'Achat Premium',
customer: Customer(
email: 'client@email.com',
name: 'Jean Kouassi'
)
);
try {
final response = await GeniusPay.charge(context, payment);
if (response.isSuccess) {
print("Paiement réussi : ${response.transactionId}");
}
} catch (e) {
print("Erreur : $e");
}
Best Practices
- Gérez les Webhooks : Ne vous fiez pas uniquement au retour de l'application mobile. Écoutez les webhooks côté serveur pour valider la livraison du service.
- Sandbox d'abord : Testez toujours en mode sandbox avant de passer en production.