Installation
Installez le SDK en utilisant les modules Go :Le SDK nécessite Go 1.22 ou une version ultérieure, tirant parti des fonctionnalités modernes de Go pour des performances optimales.
Démarrage rapide
Initialisez le client et créez votre première session de paiement :Fonctionnalités principales
Context Support
Prise en charge complète de
context.Context pour les annulations et les délais d’expirationStrong Typing
Requêtes et réponses fortement typées pour une sécurité en temps de compilation
Middleware
Support extensible des middlewares pour la journalisation, les métriques et la logique personnalisée
Goroutine Safe
Client sûr pour les threads conçu pour les opérations concurrentes
Configuration
Contexte et délais d’attente
Tirez parti du contexte de Go pour les délais d’attente et l’annulation :Configuration de la réessai
Configurez le comportement de réessai automatique :Opérations courantes
Créer une session de paiement
Générez une session 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 :Billing nécessite au minimum le code ISO à deux lettres Country. Customer est un CustomerRequestUnionParam — transmettez AttachExistingCustomerParam{CustomerID: ...} pour un client existant ou NewCustomerParam{Email: ..., Name: ...} pour un nouveau client. ProductPrice est exprimé dans la plus petite unité de la devise.Facturation basée sur l’utilisation
Ingérer des événements d’utilisation
Suivez les événements personnalisés :Lister les événements d’utilisation
Gestion des erreurs
Lorsque l’API renvoie un code d’état indiquant un échec, le SDK renvoie une erreur de type*dodopayments.Error. Elle expose StatusCode, *http.Request sous-jacent et
*http.Response, ainsi que le JSON du corps de l’erreur. Utilisez le modèle errors.As pour
l’inspecter, puis basez-vous sur StatusCode pour gérer des cas spécifiques :
Middleware
Ajoutez un middleware personnalisé pour la journalisation ou les métriques :Concurrence
Le client peut être utilisé en toute sécurité de manière concurrente :Ressources
GitHub Repository
Consulter le code source et contribuer
API Reference
Documentation complète de l’API
Discord Community
Obtenir de l’aide et échanger avec des développeurs
Report Issues
Signaler des bugs ou demander des fonctionnalités
Assistance
Besoin d’aide avec le SDK Go ?- Discord : Rejoignez notre serveur communautaire pour obtenir une assistance en temps réel
- E-mail : Contactez-nous à l’adresse support@dodopayments.com
- GitHub : Ouvrez un ticket dans le dépôt