Skip to main content
Le SDK Go fournit une interface Go propre et idiomatique pour intégrer Dodo Payments dans vos applications. Il offre un support de contexte, des réponses fortement typées, des capacités de middleware et est sûr pour une utilisation concurrente.

Installation

Installez le SDK en utilisant les modules Go :
Ou pour épingler à une version spécifique :
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 :
Stockez toujours vos clés d’API de manière sécurisée en utilisant des variables d’environnement. Ne les codez jamais en dur dans votre code source.

Fonctionnalités principales

Context Support

Prise en charge complète de context.Context pour les annulations et les délais d’expiration

Strong 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 :
POST /subscriptions (la méthode subscriptions.create du SDK) est obsolète. Elle fonctionne toujours pour les intégrations existantes, mais les nouvelles intégrations doivent créer des abonnements via une Checkout Session.
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 ?

Contribuer

Nous accueillons les contributions ! Consultez les directives de contribution pour commencer.
Dernière modification le 17 août 2026