Erreurs d’authentification
401 Non autorisé
Problème : Votre requête API retourne une erreur401 Unauthorized.
Causes :
- Clé API invalide
- En-tête
Authorizationmanquant - Utilisation d’une clé de test en production ou vice versa
Erreurs de paiement
Paiement bloqué en “Processing”
Problème : Le paiement reste au statutprocessing pendant longtemps.
Causes :
- Le client n’a pas reçu la notification
- Le client n’a pas entré son PIN
- Problèmes réseau avec le fournisseur Mobile Money
- Demandez au client de vérifier les notifications sur son téléphone
- Assurez-vous que le numéro de téléphone est correct
- Attendez jusqu’à 90 secondes avant le délai d’expiration
- Permettez au client de réessayer
PAYEE_NOT_FOUND
Problème : Le paiement échoue avec l’erreurPAYEE_NOT_FOUND.
Causes :
- Le numéro de téléphone n’est pas enregistré chez l’opérateur Mobile Money
- Mauvais opérateur sélectionné
- Vérifiez le format du numéro de téléphone (doit être international :
+242XXXXXXXXX) - Confirmez que le client utilise le bon opérateur (MTN ou Airtel)
- Demandez au client de vérifier son inscription Mobile Money
LOW_BALANCE_OR_PAYEE_LIMIT_REACHED_OR_NOT_ALLOWED
Problème : Le paiement échoue pour fonds insuffisants, limite de transaction atteinte, ou transaction non autorisée. Causes :- Fonds insuffisants dans le compte Mobile Money
- Limite de transaction quotidienne ou mensuelle atteinte
- Transaction bloquée par l’opérateur Mobile Money
- Affichez un message clair au client expliquant la raison de l’échec
- Suggérez-lui de recharger son compte Mobile Money
- Demandez-lui de vérifier ses limites de transaction avec son opérateur
- Permettez-lui de réessayer après avoir résolu le problème
Problèmes de webhooks
Webhooks non reçus
Problème : Votre endpoint webhook ne reçoit pas les événements. Causes :- URL du webhook non configurée dans le tableau de bord
- Endpoint non accessible publiquement
- Pare-feu bloquant les requêtes
- Serveur retournant un statut non-200
-
Vérifiez l’URL du webhook dans le tableau de bord :
- Allez sur app.yabetoo.com/developers
- Vérifiez l’onglet Webhooks
- Assurez-vous que l’URL est correcte et utilise HTTPS
-
Assurez-vous que l’endpoint est accessible :
-
Retournez un statut 200 :
Signature webhook invalide
Problème : La vérification de la signature du webhook échoue. Solutions :- Assurez-vous d’utiliser le bon secret webhook
- Utilisez le corps de la requête brut (pas le JSON parsé) pour la vérification de signature
- Vérifiez que le timestamp n’est pas trop ancien
Problèmes de requêtes API
400 Bad Request
Problème : L’API retourne des erreurs de validation. Causes courantes et corrections :| Erreur | Cause | Correction |
|---|---|---|
currency required | Champ currency manquant | Ajouter "currency": "xaf" |
amount required | Montant manquant | Ajouter le montant en plus petite unité |
invalid phone | Mauvais format de téléphone | Utiliser le format international |
Délai d’expiration de la requête
Problème : Les requêtes API expirent. Solutions :- Augmentez le timeout de votre client (recommandé : 30-60 secondes)
- Vérifiez votre connexion réseau
- Vérifiez que vous utilisez la bonne URL d’endpoint
Sandbox vs Production
Les paiements fonctionnent en sandbox mais pas en production
Liste de vérification :- Utilisation de la clé
sk_live_(passk_test_) - Utilisation de l’URL de production :
https://pay.api.yabetoopay.com - Compte activé pour les paiements en direct
- Utilisation de vrais numéros de téléphone (pas les numéros de test)
Les numéros de test ne fonctionnent pas
Problème : Les numéros de test ne se comportent pas comme prévu. Solutions :- Vérifiez que vous utilisez l’environnement sandbox
- Vérifiez que vous utilisez le bon numéro de test pour le résultat souhaité
- Consultez le guide de test pour les numéros de test valides
Obtenir de l’aide
Si vous avez toujours des problèmes :- Vérifiez la réponse de l’API - Les messages d’erreur contiennent souvent des détails utiles
- Examinez les logs - Vérifiez les logs de votre serveur pour les erreurs
- Testez d’abord en sandbox - Vérifiez que votre intégration fonctionne en sandbox
- Contactez le support - Envoyez un email à [email protected] avec :
- Votre ID de compte
- Les détails de la requête/réponse
- Les étapes pour reproduire le problème
Lors du contact avec le support, incluez l’ID de l’intention de paiement ou l’ID de transaction pour nous aider à investiguer plus rapidement.