Passer au contenu principal
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 l’annulation et les délais d’attente

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 :
Billing nécessite au minimum le code ISO Country à deux lettres. Customer est un CustomerRequestUnionParam — passez AttachExistingCustomerParam{CustomerID: ...} pour un client existant ou NewCustomerParam{Email: ..., Name: ...} pour un nouveau. ProductPrice est dans la plus petite dénomination monétaire.

Facturation basée sur l’utilisation

Ingestions des événements d’utilisation

Suivre les événements personnalisés :

Lister les événements d’utilisation

Gestion des erreurs

Lorsque l’API renvoie un code de statut non réussi, le SDK renvoie une erreur de type *dodopayments.Error. Elle expose le StatusCode, le sous-jacent *http.Request et *http.Response, ainsi que le JSON du corps de l’erreur. Utilisez le modèle errors.As pour l’examiner, et branchez sur StatusCode pour gérer des cas spécifiques :

Middleware

Ajouter un middleware personnalisé pour la journalisation ou les métriques :

Concurrence

Le client est sûr pour une utilisation concurrente :

Ressources

GitHub Repository

Voir le code source et contribuer

API Reference

Documentation complète de l’API

Discord Community

Obtenir de l’aide et se connecter avec les développeurs

Report Issues

Signaler des bugs ou demander des fonctionnalités

Support

Besoin d’aide avec le SDK Go ?

Contribuer

Nous accueillons les contributions ! Consultez les directives de contribution pour commencer.
Dernière modification le 18 juin 2026