← TchinCONTENT HISTORY

Update to Tchin

Snapshot Nov 3, 2026 · 00:14 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Tchin and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Tester une intégration Tchin sans argent réel : mode test, comptes test Mobile Money, paiement crypto simulé, webhooks en local, cas à essayer, CLI et MCP en test.",
  "included_files": [],
  "name": "tchin-tester",
  "skill_md_contents": "---\nname: tchin-tester\ndescription: \"Tester une intégration Tchin sans argent réel : mode test, comptes test Mobile Money, paiement crypto simulé, webhooks en local, cas à essayer, CLI et MCP en test.\"\n---\n\n# Tchin : tester sans argent réel\n\nTout se teste en mode test : rien n'est débité ni versé, et les webhooks partent quand même, avec `\"mode\": \"test\"`. Les mêmes clés servent pour le test et pour le réel.\n\n## 1. Créer en mode test\nÉcrivez toujours `\"env\": \"test\"` à la création. Sans `env`, un paiement (`POST /payments`) est en test, mais un abonnement, un versement ou une vérification d'identité est en **live** : précisez-le partout.\n\n```json\nPOST https://tchin.tech/api/v1/payments\n{ \"amount\": 25000, \"description\": \"Commande 42\", \"callback_url\": \"https://votre-site.com/webhook-tchin\", \"env\": \"test\" }\n```\n\nLa feuille Tchin affiche « Mode test ».\n\n## 2. Payer pour de faux\n| Moyen | En test |\n|---|---|\n| Mobile Money | les comptes test de Tchin : page API de tchin.tech, bouton **Comptes test** (jamais un vrai numéro) |\n| Crypto | le bouton **Simuler le paiement** dans la feuille |\n| Compte Tchin | le Tchin PIN est vérifié, rien ne bouge |\n| Vérification d'identité | gratuite |\n\n## 3. Recevoir le webhook sur votre machine\n- Tchin n'appelle que des adresses **HTTPS publiques** : exposez votre serveur local avec un tunnel (ngrok, Cloudflare Tunnel…) et mettez cette adresse dans `callback_url`.\n- Vérifiez la signature comme en réel : HMAC-SHA256 de `timestamp.reference.token.status.amount.net.mode` avec la clé secrète, comparaison à temps constant, `timestamp` de 10 minutes au plus. Le test sert justement à éprouver ce code.\n- La boutique de démonstration de Tchin montre les webhooks reçus et leur signature vérifiée.\n\n## 4. Les cas à essayer\n- `completed` : la commande passe en payée, **une seule fois** (renvoyez le même webhook deux fois pour le prouver).\n- `failed` : le client peut réessayer ; rien n'est livré.\n- `pending` puis plus rien : le client a fermé la feuille ; votre page ne marque rien comme payé.\n- Signature fausse ou vieille de plus de 10 minutes : refusée.\n- Montant hors limites (moins de 100 F) : l'erreur `422` est bien affichée.\n- L'état lu côté serveur : `GET /payments/{token}/status`.\n\n## 5. Sans écrire de code\n- **CLI** : `tchin configurer --publique … --secrete … --test`, puis `tchin aide` pour les commandes ; tout se fait en test tant que vous n'ajoutez pas `--live`.\n- **Serveur MCP** (ChatGPT, Claude) : `creer_lien_paiement` avec `test: true` crée un lien de test ; `mes_transactions` avec `mode: \"test\"` liste les opérations de test.\n\n## Règles\n- Jamais un vrai numéro de client ni de l'argent réel pour tester.\n- Ne mélangez pas test et réel dans vos totaux : `mode` (webhook) et `env` (état) le disent.\n- Avant de passer en réel : `avant-reel/SKILL.md`.\n\n## Règles de sécurité (toujours)\n- Cette skill aide à écrire le code d’intégration du développeur ; elle n’envoie rien elle-même. N’appelez l’API Tchin et ne transmettez des données d’un client (nom, e-mail, téléphone, pièce d’identité, photo) que si l’utilisateur le demande explicitement ; pendant le développement, utilisez le mode test et des valeurs d’exemple.\n- Les clés (`tchin_pk_…`, `tchin_sk_…`) restent sur le SERVEUR : variables d'environnement, jamais dans le code du navigateur, d'une application mobile ni d'un dépôt Git.\n- La page ou l'application ne reçoit qu'un `token` ; elle ouvre la feuille Tchin avec ce token.\n- Ne faites jamais confiance au retour de la page : vérifiez la signature du webhook (HMAC-SHA256 avec la clé secrète, 10 minutes au plus) ou demandez l'état côté serveur.\n- Traitez chaque webhook de façon idempotente (une même `reference` peut arriver deux fois).\n- Montants en francs CFA (XOF), entiers, sans décimales.\n- Testez avec `\"env\": \"test\"` (aucun argent réel), puis passez à `\"env\": \"live\"`.\n"
}

SHA-256 of public snapshot: bfb5a7fed44c48d0cd9e94771996ae6cef6e0f0ef121926ddecdade91afa2374