Le SDK TypeScript fournit un accès pratique côté serveur à l’API REST de Dodo Payments pour les applications TypeScript et JavaScript. Il propose des définitions de type complètes, la gestion des erreurs, des tentatives, des délais d’attente et une pagination automatique pour un traitement des paiements sans faille.Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Installation
Installez le SDK avec le gestionnaire de paquets de votre choix:Démarrage rapide
Initialisez le client avec votre clé API et commencez à traiter les paiements :Fonctionnalités principales
TypeScript First
Prise en charge complète de TypeScript avec des définitions de types exhaustives pour tous les points de terminaison de l’API
Auto-Pagination
La pagination automatique pour les réponses de listes facilite le traitement d’ensembles de données volumineux
Error Handling
Types d’erreur intégrés avec des messages détaillés pour différents scénarios d’échec
Smart Retries
Reprises automatiques configurables avec backoff exponentiel pour les erreurs transitoires
Configuration
Variables d’environnement
Définissez des variables d’environnement pour une configuration sécurisée :.env
Configuration des délais d’attente
Configurez les délais d’attente des requêtes globalement ou par requête :Configuration des tentatives
Configurez le comportement de tentative automatique :Opérations courantes
Créer une session de paiement
Générez une session de paiement pour collecter des informations de paiement :Gérer les clients
Créez et récupérez des informations sur les clients :Gérer les abonnements
Créez et gérez des abonnements récurrents :Facturation basée sur l’utilisation
Ingest Usage Events
Suivez des événements personnalisés pour la facturation basée sur l’utilisation :Les événements doivent avoir des valeurs
event_id uniques pour garantir l’idempotence. Les identifiants en double au sein d’une même requête sont rejetés, et les requêtes subséquentes contenant des identifiants existants sont ignorées.Récupérer les événements d’utilisation
Récupérez des informations détaillées sur les événements d’utilisation :Configuration du proxy
Configurez les paramètres du proxy pour différents environnements d’exécution :Node.js (en utilisant undici)
Bun
Deno
Journalisation
Contrôlez la verbosité des journaux en utilisant des variables d’environnement ou des options client :'debug'- Affiche les messages de débogage, les infos, les avertissements et les erreurs'info'- Affiche les messages d’info, les avertissements et les erreurs'warn'- Affiche les avertissements et les erreurs (par défaut)'error'- Affiche uniquement les erreurs'off'- Désactive toute journalisation
Migration depuis le SDK Node.js
Si vous mettez à niveau depuis le SDK Node.js hérité, le SDK TypeScript offre une sécurité de type améliorée et des fonctionnalités :View Migration Guide
Apprenez comment migrer du SDK Node.js vers le SDK TypeScript
Auto-Pagination
Les méthodes de liste de l’API DodoPayments sont paginées. Vous pouvez utiliser la syntaxefor await … of pour parcourir les éléments de toutes les pages :
Exigences
Les environnements d’exécution suivants sont pris en charge :- Navigateurs Web (Chrome, Firefox, Safari, Edge à jour, et plus encore)
- Node.js 20 LTS ou version ultérieure (non-EOL)
- Deno v1.28.0 ou supérieur
- Bun 1.0 ou version ultérieure
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 ou supérieur avec l’environnement
"node" - Nitro v2.6 ou supérieur
Ressources
GitHub Repository
Consultez le code source et contribuez
API Reference
Documentation complète de l’API
Discord Community
Obtenez de l’aide et connectez-vous avec les développeurs
Report Issues
Signalez des bugs ou demandez des fonctionnalités
Support
Besoin d’aide avec le SDK TypeScript ?- Discord : Rejoignez notre serveur communautaire pour un support en temps réel
- Email : Contactez-nous à support@dodopayments.com
- GitHub : Ouvrez un problème sur le dépôt