{"id":77585,"plugin_id":"plugin_asdk_app_6ae79de462448191ae1cc7d6041b2bd9","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-03T00:14:54.807Z","digest":"894fb1c7b97a6524af92253e6b0b04ac908aa77b4a80260869cc7c8ef72c9abe","against":null,"payload":{"description":"Intégrer Tchin de zéro en 5 minutes : créer l’application, récupérer les clés, créer un paiement de test, ouvrir la feuille, recevoir le webhook.","included_files":[{"relative_path":"references/REFERENCE.md","size_in_bytes":6648}],"name":"tchin-demarrer","skill_md_contents":"---\nname: tchin-demarrer\ndescription: \"Intégrer Tchin de zéro en 5 minutes : créer l’application, récupérer les clés, créer un paiement de test, ouvrir la feuille, recevoir le webhook.\"\n---\n\n# Tchin : démarrer en 5 minutes\n\n1. Le marchand crée une **application** sur https://tchin.tech/api (nom, image, moyens acceptés, qui paie les frais) puis **Voir les clés** (Tchin PIN demandé).\n2. Serveur : `POST /api/v1/payments` avec `amount`, `description`, `callback_url`, `\"env\": \"test\"` → `token`.\n3. Page : `TchinPay.open({ token, onSuccess, onPending, onClose })`.\n4. Webhook : vérifier la signature, marquer la commande payée si `status = completed`.\n5. Tester (comptes de test Mobile Money, bouton « Simuler » en crypto), puis `\"env\": \"live\"`.\n\nDétails, code complet dans chaque langage : `references/REFERENCE.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"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}