Aller au contenu principal

Codes d'erreur

L'API PayerScan utilise un format de réponse d'erreur standardisé. Toutes les erreurs suivent une structure cohérente pour un traitement facile sur le backend du marchand.

Structure de réponse d'erreur

{
"status": "error",
"message": "Invalid API key. Please check your API key and try again.",
"error_code": "INVALID_API_KEY",
"request_id": "ORDER_123456",
"details": { ... }
}

Propriétés :

  • status : Toujours "error".
  • message : Description de l'erreur lisible par l'humain.
  • error_code : Code lisible par la machine au format UPPER_SNAKE_CASE. Utilisez switch/case pour le traitement automatisé.
  • request_id (optionnel) : Votre ID de commande, retourné uniquement s'il a été fourni lors de la création de la facture.
  • details (optionnel) : Contexte supplémentaire sur l'erreur (ex. : erreurs de validation, noms des champs).

Référence des codes d'erreur

Erreurs d'authentification

Code d'erreurHTTPMessageRésolution
MISSING_API_KEY401Missing API key. Please provide x-api-key header.Ajoutez le header x-api-key à votre requête.
INVALID_API_KEY401Invalid API key. Please check your API key and try again.Vérifiez votre API key sur le Dashboard.
ACCOUNT_INACTIVE403Merchant account is inactive. Please contact support to reactivate.Contactez le support PayerScan.
STORE_INACTIVE403Store is inactive. Please contact support to reactivate your store.Réactivez la boutique sur le Dashboard.
AUTHENTICATION_FAILED500Authentication failed. Please try again later.Réessayez plus tard ; si persistant, contactez le support.

Erreurs de validation

Code d'erreurHTTPMessageRésolution
VALIDATION_ERROR400Validation failed. Please check your request body.Vérifiez details.errors pour les problèmes spécifiques.
INVALID_MERCHANT_ID400Invalid merchant_id. The merchant_id does not match your API key.Assurez-vous que merchant_id correspond à la boutique de l'API key.

Erreurs de logique métier

Code d'erreurHTTPMessageRésolution
INSUFFICIENT_BALANCE402Insufficient balance. Please top-up your account to continue.Rechargez sur le Dashboard PayerScan. Consultez details pour le montant manquant.
NO_PAYMENT_METHOD400No payment method configured. Please add at least one wallet or exchange platform.Ajoutez un portefeuille ou connectez une plateforme d'échange sur le Dashboard.

Erreurs de facture

Code d'erreurHTTPMessageRésolution
INVOICE_NOT_FOUND404Invoice not found.Vérifiez le trans_id et assurez-vous qu'il appartient à votre boutique.
MISSING_TRANS_ID400Missing trans_id in URL.Incluez trans_id dans le chemin URL : GET /invoice/:trans_id.
INVALID_TRANS_ID_FORMAT400Invalid trans_id format.Utilisez le format correct : TID-XXXXXXXXXXXXXXXX.

Erreurs de limite de débit

Code d'erreurHTTPMessageRésolution
RATE_LIMIT_EXCEEDED429Too many requests per second. / Rate limit exceeded.Attendez retry_after_seconds et réessayez. Voir Limites de débit.

Erreurs serveur

Code d'erreurHTTPMessageRésolution
INTERNAL_ERROR500Internal server error. Please try again later.Réessayez avec un recul exponentiel. Si persistant, contactez le support.