Valsoria Pay Console →
Documentation

Démarrer

IntroductionDémarrageAuthentification

API

PaiementsRemboursementsWebhooksRéférenceErreurs

Outils

Numéros de testSDK JavaScriptVersions

Catalogue des erreurs

Toutes les erreurs ont la même forme :

{ "error": { "code": "invalid_amount", "message": "..." } }

Testez le code, jamais le message. Le code est stable ; le message est rédigé pour un humain et peut être reformulé sans préavis.

Toute réponse porte Valsoria-Request-Id. Il apparaît à l'identique dans le Journal API de votre console : commencez toujours par là.

Les 16 codes que l'API peut rendre

Cette liste est dérivée de la spécification, et chacun de ces codes est provoqué contre la sandbox à chaque recette. Aucun n'est théorique.

CodeStatutQue faire
already_refunded409Ce paiement est déjà entièrement remboursé.
amount_too_large422Au-delà du reste remboursable. Relisez le paiement pour connaître ce reste.
authentication_required401Ajoutez l'en-tête Authorization: Bearer.
duplicate_reference409Ce merchant_reference désigne déjà une autre transaction.
idempotency_in_progress409Une requête identique est en cours. Attendez, ne changez pas de clé.
idempotency_key_required400Ajoutez Idempotency-Key, dérivée de votre commande.
idempotency_key_reused422Même clé, corps différent. Utilisez une clé par commande, pas par tentative.
invalid_amount422Entier strictement positif, en unité mineure. Ni chaîne, ni décimale.
invalid_api_key401Clé inconnue, révoquée ou malformée. Vérifiez le préfixe et l’environnement.
invalid_body400Le corps n’est pas du JSON valide.
invalid_currency422Code ISO à trois lettres.
invalid_id422L’identifiant doit être un txn_….
invalid_payment_id422Le payment_id doit être un txn_….
merchant_inactive403Votre dossier de vérification n’est pas validé. Rien à corriger côté code.
refund_unsupported422Ce canal n’a pas d’opération inverse. Passez par un décaissement.
resource_not_found404Inconnu, ou appartenant à un autre marchand. Les deux rendent 404.

Ce qui mérite une nouvelle tentative

SituationRejouer ?
Erreur réseau, aucune réponseOui, avec la MÊME clé d'idempotence
5xxOui, avec la même clé
429Oui, après attente
4xxNon — la requête est en cause, le refus serait identique

Rejouer avec la même clé est sans danger : c'est précisément ce pour quoi l'idempotence existe. Rejouer avec une clé neuve crée un second paiement.

Version d'API 2026-08-25 · changements · spécification OpenAPI