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

# Test et mise en production

> Numéros de test, sandbox et checklist production

## Environnements

| Environnement  | URL                                         | Préfixe clés            |
| -------------- | ------------------------------------------- | ----------------------- |
| **Sandbox**    | `https://sandbox-api.caurisflux.com/api/v1` | `pk_test_` / `sk_test_` |
| **Production** | `https://prod-api.caurisflux.com/api/v1`    | `pk_live_` / `sk_live_` |

## Numéros de test Mobile Money

### Paiements réussis

| Numéro          | Provider     | Comportement     |
| --------------- | ------------ | ---------------- |
| `+221770000001` | Wave         | Succès immédiat  |
| `+221770000002` | Orange Money | Succès après 5s  |
| `+221770000003` | MTN          | Succès après 10s |
| `+221770000004` | Free Money   | Succès immédiat  |

### Paiements échoués

| Numéro          | Erreur simulée         |
| --------------- | ---------------------- |
| `+221770000010` | `insufficient_balance` |
| `+221770000011` | `transaction_declined` |
| `+221770000012` | `invalid_phone`        |
| `+221770000013` | `provider_timeout`     |
| `+221770000014` | `daily_limit_exceeded` |

### Comportements spéciaux

| Numéro          | Comportement                    |
| --------------- | ------------------------------- |
| `+221770000020` | Reste en `pending` indéfiniment |
| `+221770000021` | `pending` → `success` après 30s |
| `+221770000022` | `pending` → `failed` après 30s  |

## Cartes de test

| Numéro                | Résultat   |
| --------------------- | ---------- |
| `4111 1111 1111 1111` | Succès     |
| `4000 0000 0000 0002` | Déclinée   |
| `4000 0000 0000 0069` | Expirée    |
| `4000 0000 0000 3220` | 3DS requis |

<Note>
  Utilisez n'importe quelle date d'expiration future et CVV à 3 chiffres.
</Note>

## Passage en production

<Steps>
  <Step title="KYC">
    Soumettez vos documents dans **Dashboard > Paramètres > Vérification** (validation sous 24-48h).
  </Step>

  <Step title="Clés production">
    Une fois validé, configurez vos clés `pk_live_*` / `sk_live_*`.
  </Step>

  <Step title="Test réel">
    Effectuez une transaction avec le montant minimum (100 XOF) et vérifiez le webhook.
  </Step>
</Steps>

## Checklist production

### Configuration

* [ ] Clés API production configurées côté serveur
* [ ] URL API production (`prod-api.caurisflux.com`)
* [ ] Variables d'environnement séparées test/prod

### Webhooks

* [ ] Endpoint HTTPS accessible publiquement
* [ ] Vérification de signature implémentée
* [ ] Idempotence (éviter les doublons)
* [ ] Réponse \< 5 secondes

### Sécurité

* [ ] Clé secrète uniquement côté serveur
* [ ] Clés dans des variables d'environnement
* [ ] Logs des transactions en place

### Tests validés

* [ ] Tous les scénarios en sandbox OK
* [ ] Différents providers testés
* [ ] Webhooks reçus et traités
* [ ] Cas d'erreur gérés
