Skip to main content
L’environnement Sandbox utilise les mêmes opérations que le Live, avec une clé Sandbox et Ipay-Target-Environment: sandbox ; aucune transaction réelle n’est déclenchée. Les requêtes elles-mêmes ne sont pas répétées ici : reprenez la page « Créer une transaction » et celle de « Consulter une transaction », et remplacez seulement les valeurs par celles ci-dessous.

Numéros de test mobile

Pour Ipay-Payment-Type: mobile en Sandbox, avec country: NE (exemple de la doc), seuls les dix numéros ci-dessous sont acceptés et simulent chacun un résultat fixe. Tout autre msisdn sur ce type renvoie 400 Bad Request: Incorrect MSISDN, même bien formé : ce n’est pas un simulateur générique acceptant n’importe quel numéro. « Erreur », « Fonds insuffisants » et « Refusé » partagent le même statut final failed : l’API n’expose pas de sous-catégorie supplémentaire dans le champ status pour distinguer ces trois cas. Les deux numéros de mise en attente ne restent pas indéfiniment pending : ils passent automatiquement à succeeded après une résolution différée d’environ 90 secondes — ce n’est ni un état bloqué à corriger manuellement, ni un résultat aléatoire.

Montant minimum en Sandbox

Pour mobile, le minimum accepté en Sandbox est de 50 XOF, alors que le minimum Live du même type est de 25 XOF. Un montant compris entre 25 et 49 XOF est donc refusé en Sandbox alors qu’il serait accepté en Live : n’en déduisez pas le comportement de production, et testez votre gestion d’erreur avec un montant clairement inférieur aux deux seuils.

Cas à couvrir avant la production

Traitez l’erreur de validation comme une erreur de saisie côté client, pas comme un incident à relancer automatiquement. La liste complète des codes et messages est dans Erreurs.