đ§Ș Environnement : SANDBOX_CASH
Foulgor Cash · Sandbox Paiements
Interface unifiĂ©e pour piloter les 12 scĂ©narios d'erreur, suivre les requĂȘtes API en temps rĂ©el
et copier des snippets curl / fetch / Guzzle prĂȘts Ă l'emploi. Aucune donnĂ©e de production n'est touchĂ©e.
đŹ ScĂ©narios disponibles (12)
Cliquez sur une carte pour programmer le prochain appel API. Chaque scénario est consommé 1 seule fois puis retour au nominal (success).
Aucun scénario programmé
SuccÚs (scénario nominal)
Solde insuffisant
Ăchec de validation
Délai dépassé (8s)
Permission refusée
Erreur serveur 500 cÎté partenaire
2FA obligatoire sur toutes opérations
2FA toujours ignorée (skipped=true)
Code OTP systématiquement invalide
Remboursement automatique aprĂšs capture
Litige initié
Toute clé API = 401 pendant cette session
đ ScĂ©nario programmĂ© actuellement
ïœ
Prochain appel API consommera
Scénario nominal (success)
â Aucun override â
đ Statistiques 24 derniĂšres heures
Aucune requĂȘte enregistrĂ©e sur les 24 derniĂšres heures. Appelez un endpoint API avec votre clĂ© sandbox pour voir apparaĂźtre les stats.
đ 50 derniĂšres requĂȘtes
đ§âđ» Snippets prĂȘts Ă copier
đĄ Remplacez fcs_0453d094ca03df1f396c
par votre clé sandbox réelle (préfixe fcs_).
Le header X-Foulgor-Sandbox-Session permet d'isoler vos données.
đ Gestion des ClĂ©s API · Sandbox Foulgor Cash
Clés 100% isolées du LIVE · Préfixe fcs_ · Scopées par Session ID.
Le api_secret n'est affiché qu'une seule fois à la création.
| Nom |
Préfixe Key |
Env |
Permissions |
Statut |
Expire |
Créée |
Actions |
|
đł Aucune clĂ© sandbox pour cette session. Cliquez sur "GĂ©nĂ©rer une clĂ© sandbox" pour commencer.
|
đĄïž Isolation forte : chaque Session ID voit uniquement ses propres clĂ©s. Les clĂ©s SANDBOX_CASH ne peuvent JAMAIS appeler les endpoints LIVE (gĂ©nĂ©rĂ©s via le tableau de bord production avec un endpoint diffĂ©rent).
đŠ SDK Officiels Cash · TĂ©lĂ©chargement & Mode d'emploi
BibliothĂšques client prĂȘtes pour la production. Chaque SDK intĂšgre nativement la gestion des headers X-Foulgor-Sandbox-Session, la crĂ©ation de Payment Sessions et les scĂ©narios one-shot.
đ CDN : cdn.foulgor.com/sdks/cash/
đ§
Mode d'emploi · Intégration Checkout en 3 étapes
- Téléchargez le SDK correspondant à votre stack (Composer / NPM / Pip) ou utilisez le lien direct du CDN.
- Initialisez le client avec votre clé sandbox
fcs_... + secret fss_..., activez le mode sandbox: true + votre session_id.
- Programmez un scénario via
client.sandbox.nextScenario("insufficient_funds") puis crĂ©ez une Payment Session â redirigez l'utilisateur vers checkout_url.
đ ïž Maintenance & nettoyage
đ
Réinitialiser TOUTE la session sandbox
Supprime TOUTES les données tables prefix sandbox_cash_* pour votre session ID.
Action irréversible.
đïž
Nettoyer données anciennes > 24h
Purge les lignes créées il y a plus de 24h. Bon pour la santé de la base.
đ Endpoints JSON disponibles
| Méthode |
Route |
Nom |
Description |
|
GET
|
/sandbox/_api-keys
âïž |
Lister les clés Sandbox Cash |
Clés préfixées fcs_, scoped par session X-Foulgor-Sandbox-Session. |
|
POST
|
/sandbox/_api-keys
|
Créer une clé Sandbox |
Génération key + secret (1 seule vue possible). |
|
POST
|
/sandbox/_api-keys/{id}/regenerate-secret
|
Régénérer SECRET |
Ancien secret révocation immédiate. |
|
POST
|
/sandbox/_api-keys/{id}/revoke
|
Révoquer une clé |
Désactivation irréversible. |
|
GET
|
/sandbox/_scenarios
âïž |
Liste scénarios (12) |
Scénarios programmés + courant. |
|
POST
|
/sandbox/_scenarios/next/{name}
|
Programmer scénario suivant |
SuccĂšs / insuffisant / 2FA obligatoire / litige etc. |
|
POST
|
/sandbox/_scenarios/reset
|
Reset session sandbox |
Effacement tables sandbox_cash_* pour la session. |
|
POST
|
/sandbox/_scenarios/cleanup/older-than/{hours}
|
Nettoyer anciennes sessions |
Purge sandbox_cash_* avec Ăąge > N heures. |
|
GET
|
/sandbox/_dashboard/overview
âïž |
Stats + 50 logs |
24h : total succÚs / échecs + P95 latence. |
đ Comment tester en 4 Ă©tapes
-
1
Récupérez votre clé sandbox
Générez une clé API sandbox (préfixe fcs_) depuis votre dashboard Cash ou utilisez fcs_0453d094ca03df1f396c comme placeholder.
-
2
Choisissez un scénario
Cliquez sur une carte ci-dessus pour programmer le prochain retour. Ex : đŽ Solde insuffisant ou â±ïž DĂ©lai 8s.
-
3
Appelez un endpoint
Utilisez le snippet curl / fetch / Guzzle de la Section 5 en remplaçant la clé. Ex : POST /api/wallet.
-
4
Observez le résultat
Votre requĂȘte apparaitra en Section 4 (DerniĂšres requĂȘtes) sous 15s max, et les stats Section 3 se mettent Ă jour.