Skip to main content
El SDK de Go proporciona una interfaz limpia e idiomática de Go para integrar Dodo Payments en tus aplicaciones. Ofrece soporte de contexto, respuestas fuertemente tipadas, capacidades de middleware y es seguro para uso concurrente.

Instalación

Instala el SDK usando módulos de Go:
O para fijar a una versión específica:
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:
Almacena siempre tus claves API de forma segura usando variables de entorno. Nunca las codifiques directamente en tu código fuente.

Características Principales

Context Support

Compatibilidad total con context.Context para cancelaciones y tiempos de espera

Strong 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:
POST /subscriptions (the SDK’s subscriptions.create method) está obsoleto. Sigue funcionando para las integraciones existentes, pero las nuevas integraciones deben crear suscripciones mediante una Checkout Session.
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?

Contribuciones

¡Damos la bienvenida a las contribuciones! Consulta las directrices para contribuir para comenzar.
Última modificación el 17 de agosto de 2026