Instalación
Instala el SDK usando módulos de Go:El SDK requiere Go 1.22 o versiones posteriores, aprovechando las funciones modernas de Go para un rendimiento óptimo.
Inicio Rápido
Inicializa el cliente y crea tu primera sesión de pago:Características Principales
Context Support
Compatibilidad total con
context.Context para cancelaciones y tiempos de esperaStrong Typing
Solicitudes y respuestas fuertemente tipadas para seguridad en tiempo de compilación
Middleware
Compatibilidad extensible con middleware para registro, métricas y lógica personalizada
Goroutine Safe
Cliente seguro para hilos diseñado para operaciones concurrentes
Configuración
Contexto y Tiempos de Espera
Aprovecha el contexto de Go para tiempos de espera y cancelación:Configuración de Reintentos
Configura el comportamiento de reintento automático:Operaciones Comunes
Crear una Sesión de Pago
Genera una sesión de pago:Gestionar Clientes
Crea y recupera información de clientes:Manejar Suscripciones
Crea y gestiona suscripciones recurrentes:Billing requiere como mínimo el código ISO de dos letras Country. Customer es un CustomerRequestUnionParam: pasa AttachExistingCustomerParam{CustomerID: ...} para un cliente existente o NewCustomerParam{Email: ..., Name: ...} para uno nuevo. ProductPrice se expresa en la denominación más baja de la moneda.Facturación basada en el uso
Ingerir eventos de uso
Registra eventos personalizados:Enumerar eventos de uso
Gestión de errores
Cuando la API devuelve un código de estado que no indica éxito, el SDK devuelve un error de tipo*dodopayments.Error. Expone StatusCode, el *http.Request subyacente y
*http.Response, además del JSON del cuerpo del error. Usa el patrón errors.As para
inspeccionarlo y evalúa StatusCode para gestionar casos específicos:
Middleware
Añade middleware personalizado para el registro o las métricas:Concurrencia
El cliente admite un uso simultáneo seguro:Recursos
GitHub Repository
Consulta el código fuente y contribuye
API Reference
Documentación completa de la API
Discord Community
Obtén ayuda y conéctate con otros desarrolladores
Report Issues
Informa de errores o solicita funcionalidades
Soporte
¿Necesitas ayuda con el Go SDK?- Discord: Únete a nuestro servidor de la comunidad para recibir soporte en tiempo real
- Correo electrónico: Contáctanos en support@dodopayments.com
- GitHub: Abre un issue en el repositorio