Skip to main content

Codes d’erreur

Liste complète des codes d’erreur retournés par l’API.

Erreurs de validation

CodeHTTPDescription
INVALID_AMOUNT400Montant invalide (< 100 ou > 5M)
MISSING_PHONE400Numéro de téléphone requis
INVALID_PHONE400Format de numéro invalide
MISSING_RETURN_URL400URL de retour requise
INVALID_CURRENCY400Devise non supportée

Erreurs d’authentification

CodeHTTPDescription
UNAUTHORIZED401Clé API manquante ou invalide
INVALID_API_KEY401Clé API invalide
FORBIDDEN403Accès refusé à cette ressource

Erreurs de paiement

CodeHTTPDescription
PAYMENT_NOT_FOUND404Paiement introuvable
PAYMENT_EXPIRED400Délai de paiement expiré
PAYMENT_ALREADY_PAID400Paiement déjà effectué
INSUFFICIENT_BALANCE400Solde client insuffisant
PROVIDER_ERROR502Erreur du provider (Orange, Wave…)

Erreurs de webhook

CodeHTTPDescription
INVALID_SIGNATURE401Signature webhook invalide
TIMESTAMP_TOO_OLD401Timestamp trop ancien (replay)

Erreurs système

CodeHTTPDescription
RATE_LIMIT_EXCEEDED429Trop de requêtes
INTERNAL_ERROR500Erreur interne du serveur
SERVICE_UNAVAILABLE503Service temporairement indisponible

Format de réponse d’erreur

{
  "success": false,
  "error": {
    "code": "INVALID_AMOUNT",
    "message": "Le montant doit être supérieur à 100 FCFA"
  }
}