> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kemypay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mode test

> Simulez chaque résultat de paiement sans déplacer d'argent

Avec une clé `sk_test_`, les paiements sont **simulés**. Rien n'est envoyé à un opérateur et aucun argent ne bouge, mais le parcours est le même qu'en production : le paiement est créé, votre solde de test est crédité, et votre serveur reçoit le webhook.

* Votre service peut encaisser en mode test **pendant qu'il est encore `pending_review`**.
* Le résultat est **immédiat** : la réponse de `POST /mobile-money/collections` a déjà son statut final (sauf pour le numéro « reste en cours » ci-dessous).
* Les soldes de test sont séparés des soldes de production.

## Choisissez le résultat avec le numéro de téléphone

Les **3 derniers chiffres** de `phone_number` décident du résultat :

| Derniers chiffres | Résultat | `failure_code` |
| - | - | - |
| `789` (et tout numéro absent de la liste) | `completed` | — |
| `019` | `failed` | `payer_limit_reached` |
| `029` | `failed` | `payer_not_found` |
| `039` | `failed` | `payment_not_approved` |
| `049` | `failed` | `insufficient_balance` |
| `069` | `failed` | `unknown_error` |
| `129` | reste `processing` environ 60 secondes, puis `completed` | — |

Exemple : `237670000789` réussit, `237670000049` échoue pour solde insuffisant.

> [!TIP]
>
> Testez le cas `129` : c'est le plus proche de la réalité, où un client met quelques secondes à taper son code PIN. Votre code doit attendre le webhook, pas la réponse de la requête.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.