Plateforme

Erreurs

Format des erreurs et codes HTTP.

Toutes les erreurs ont la même forme. Fiez-vous à error.code, stable, plutôt qu'au message.

{
  "error": {
    "code": "validation_failed",
    "message": "The request is invalid.",
    "details": {
      "fields": {
        "amount": [
          "The amount field must be an integer."
        ]
      }
    }
  }
}
HTTPCodeDescription
400idempotency_key_requiredEn-tête Idempotency-Key manquant.
401unauthorizedClé absente, invalide, expirée ou révoquée.
402insufficient_fundsSolde insuffisant.
403account_not_activeCompte non vérifié ou suspendu.
404not_foundRessource introuvable.
409request_in_progressRequête identique encore en cours.
422validation_failedParamètres invalides ; voir details.fields.
422route_not_availableAucun prestataire disponible pour cet opérateur ou cette devise.
422provider_not_availableLe prestataire demandé n'est pas disponible. Pour un paiement mobile money ou un transfert, un prestataire qui ne dessert pas l'opérateur (ou qui n'accepte que les cartes) est remplacé par un autre plutôt que refusé.
409duplicate_merchant_referenceUne transaction porte déjà ce merchant_reference.
429rate_limitedTrop de requêtes.
500internal_errorErreur de notre côté ; vous pouvez réessayer.