Mode Sandbox vs Production
Yabetoo fournit deux environnements distincts pour vous permettre de développer et tester en toute sécurité.Sandbox (Test)
Environnement de test pour le développement. Aucune transaction réelle n’est effectuée.Préfixe des clés :
sk_test_Production (Live)
Environnement de production pour les transactions réelles.Préfixe des clés :
sk_live_Configuration des clés API
Variables d’environnement recommandées
Créez un fichier.env à la racine de votre projet :
.env
Utilisation dans votre code
Numéros de test
En mode sandbox, utilisez ces numéros de téléphone pour simuler différents scénarios :| Numéro | Opérateur | Comportement |
|---|---|---|
242000000001 | MTN | Paiement réussi |
242000000002 | MTN | Échec (fonds insuffisants) |
242000000003 | MTN | En attente 30s, puis réussi |
242000000004 | Airtel | Paiement réussi |
242000000005 | Airtel | Échec (numéro invalide) |
Tester les webhooks localement
Pour recevoir les webhooks en local, utilisez un outil de tunnel comme ngrok :1
Installez ngrok
2
Exposez votre serveur local
https://abc123.ngrok.io3
Configurez le webhook dans le Dashboard
Allez dans Paramètres > Webhooks et ajoutez votre URL ngrok :
Vérifier la signature des webhooks
Toujours vérifier la signature des webhooks pour vous assurer qu’ils proviennent de Yabetoo :Bonnes pratiques
Gestion des erreurs
Gestion des erreurs
Implémentez toujours une gestion d’erreurs robuste :
Idempotence
Idempotence
Utilisez des clés d’idempotence pour éviter les doublons en cas de retry :
Logs et monitoring
Logs et monitoring
Loggez toutes les transactions pour le débogage :
Checklist avant production
Avant de passer en production, vérifiez :1
Tests complets
- Testez tous les scénarios de paiement (succès, échec, en attente)
- Testez la réception et le traitement des webhooks
- Testez les remboursements et annulations
2
Sécurité
- Clés API stockées en variables d’environnement
- Vérification des signatures webhook implémentée
- HTTPS activé sur tous les endpoints
3
Configuration
- URLs de callback en production configurées
- Webhooks pointant vers le serveur de production
- Clés de production (
sk_live_) en place