Toutes les erreurs SandPay suivent un format unique et stable. Pas de surprise, pas de format ad hoc selon l’endpoint.
error — code machine, stable, à utiliser dans votre logique (switch, if).
message — texte humain, en anglais, susceptible d’évoluer.
detail — payload structuré optionnel (erreurs Zod par champ, contexte additionnel).
L’en-tête X-Request-Id accompagne chaque réponse (succès comme erreur). Conservez-le si vous ouvrez un ticket support.
Codes par statut HTTP
Stratégie de retry
Le SDK Node lève une SandPayApiError qui expose status, code, message, detail et requestId — utilisez-la pour brancher votre logique de retry.
Exemple — gérer un quota dépassé