Skip to main content
Les erreurs renvoient un statut HTTP différent de 2xx et une enveloppe où success vaut false :
Branchez toujours votre logique sur le code de statut HTTP et affichez message pour le débogage. Journalisez request_id : indiquez-le lorsque vous contactez le support.

Codes de statut

Idempotence et doublons

/pay et /deposit acceptent une reference. Si vous renvoyez une requête avec une reference déjà utilisée, vous recevez un 409 accompagné de la transaction existante :
Définissez toujours une reference stable et unique par transaction logique, afin qu’une nouvelle tentative ne crée pas de double débit.

Gérer les paiements en attente

Un 202 renvoyé par /pay n’est pas un paiement abouti. Interrogez GET /merchant/api/transactions/{id} ou attendez le webhook payment_received. Voir Statut d’un paiement. Les valeurs de status que vous pouvez rencontrer :