Passer au contenu principal
Toutes les réponses non 2xx incluent des détails d’erreur sous ce format :
{
  "error": "Human-readable message",
  "errorCode": "MachineReadableCode"
}
Utilisez à la fois le statut HTTP et errorCode dans votre logique de traitement.

Erreurs de collecte

StatutError CodeSignificationAction recommandée
404CurrencyExchangeValueNotFoundLa valeur de change nécessaire à la conversion est indisponible.Réessayez plus tard ou utilisez une combinaison devise/pays prise en charge.

Erreurs de décaissement

StatutError CodeSignificationAction recommandée
404TransferRecipientNotFoundLe bénéficiaire n’existe pas, ou a été supprimé.Revalidez puis recréez le bénéficiaire avant de réessayer.
500InActiveWalletLe portefeuille de décaissement est inactif ou en post-no-debit, PND.Vérifiez l’état du portefeuille dans le dashboard avant de réessayer.
500InsufficientBalanceLe solde du portefeuille est insuffisant pour le décaissement.Alimentez le portefeuille de décaissement puis réessayez.
500InvalidDisbursementConfigurationLa configuration de décaissement est incomplète ou invalide.Revoyez les paramètres de décaissement dans le dashboard.
400InvalidDisbursementPinLe PIN de décaissement est absent ou incorrect.Définissez ou réinitialisez le PIN puis réessayez.
403InvalidDisbursementWhitelistedIPL’adresse IP appelante n’est pas autorisée pour les décaissements.Ajoutez l’IP à la liste blanche ou routez l’appel via une IP approuvée.
409TransferRecipientExistsLe bénéficiaire existe déjà.Réutilisez le bénéficiaire existant au lieu d’en créer un nouveau.
400TransferRecipientBlacklistedLe bénéficiaire est blacklisté.Utilisez un autre bénéficiaire éligible.
422ValidateAuthorizationURLErrorLa validation de l’URL d’autorisation a échoué pour le flux de décaissement.Vérifiez la disponibilité et le comportement de l’endpoint d’autorisation.
400RecipientDailyLimitReachedLe plafond journalier du bénéficiaire a été atteint.Réessayez plus tard ou réduisez le montant si possible.
400DuplicateDisbursementDetectedMême montant vers le même bénéficiaire détecté sur une courte période.Utilisez des références uniques et une stratégie de retry idempotente.

Erreurs générales

StatutError CodeSignificationAction recommandée
409DuplicateTransactionReferenceUne requête a réutilisé une valeur de référence déjà employée.Générez des références uniques par transaction.
422ValidationErrorUn ou plusieurs champs de requête sont invalides.Corrigez les types ou valeurs puis réessayez.
404IntegrationNotFoundL’intégration provider demandée n’est pas configurée ou active.Activez l’intégration dans le dashboard.
404ResourceNotFoundLa ressource demandée n’existe pas.Vérifiez le chemin de l’endpoint et les identifiants.
500InvalidProviderUn slug provider non pris en charge a été envoyé.Utilisez un slug valide depuis les providers pris en charge.
500InternalServerErrorÉchec inattendu côté serveur.Réessayez avec backoff et contactez le support si le problème persiste.

Flux rapide de dépannage

1

Vérifier le statut HTTP et errorCode

Analysez d’abord les deux valeurs pour distinguer un problème d’authentification, de validation, de configuration ou de traitement.
2

Vérifier les éléments de base de la requête

Confirmez client-id, client-secret, le slug provider, l’unicité de la référence et le format entier en sous-unités du amount.
3

Contrôler l'état dans le dashboard

Vérifiez l’état du portefeuille, l’état des intégrations, le PIN de décaissement, la configuration webhook et la liste blanche d’IP.
4

Réessayer de manière sûre

Utilisez des retries idempotents avec backoff exponentiel pour les échecs transitoires.

Documentation associée

Spécification des endpoints

Format des réponses, filtrage et conventions API.

Providers pris en charge

Vérifiez les slugs provider et la couverture par marché.

Tests

Reproduisez et validez les scénarios d’erreur en sandbox.