TypeScript
Python
Go
PHP
Java
Kotlin
C#
Ruby
Rust
Inicio rápido
1
Install the SDK
Instala el SDK para tu lenguaje con su gestor de paquetes.Para consultar las coordenadas de Maven y las opciones específicas de cada versión, consulta la página de cada SDK.
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
Lee tu API key desde la variable de entorno Para Java, Kotlin, C# y Ruby, consulta la configuración del cliente en la página de cada SDK.
DODO_PAYMENTS_API_KEY. Los ejemplos se conectan al modo de prueba; consulta Modo de prueba frente a modo activo.- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
Crea una sesión de checkout y redirige al cliente a la URL Para realizar la misma llamada en otros lenguajes, así como para payment links y webhooks, consulta la Guía de integración.
checkout_url devuelta.Funciones principales
Todos los SDK de backend incluyen:- Seguridad de tipos: Tipado estricto para garantizar la seguridad en tiempo de compilación y ofrecer un mejor soporte en el IDE.
- Gestión de errores: Errores tipados que exponen el estado HTTP y el cuerpo del error devuelto por la API.
- Autenticación: Autenticación mediante API key, leída desde una variable de entorno.
- Compatibilidad con async: Patrones modernos de async/await cuando corresponde.
- Paginación automática: Paginación automática para las respuestas de listas.
- Eventos de uso: Métodos para enviar eventos de uso para la facturación basada en el uso.
- Modo de prueba: Un ajuste que dirige el cliente al modo de prueba, por lo que no se mueve dinero real.
SDK de Checkout móvil
Para aplicaciones nativas de Android, iOS, React Native y Flutter, utiliza los SDK de checkout móvil. Abren la página de checkout alojada de Dodo en la superficie de navegador real de la plataforma (no un WebView), por lo que Apple Pay y Google Pay funcionan igual que en la web abierta. Los cuatro SDK móviles comparten el mismo contrato:start(...) devuelve un CheckoutResult tipado, ninguno contiene una API key y nunca llaman a la API directamente.
Android
iOS
React Native
Flutter
Mobile Integration Guide
Interfaz de línea de comandos
La CLI de Dodo gestiona pagos, clientes y webhooks desde tu terminal. Incluye una TUI interactiva, un asistente de IA y herramientas para probar webhooks.CLI
Adaptadores de frameworks
Los adaptadores añaden checkout, Customer Portal y controladores de webhook a tu framework.Frameworks recomendados
Next.js
Better Auth
Supabase
Convex
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Migración desde el SDK de Node.js
El SDK de TypeScript reemplaza al SDK heredado de Node.js. Si utilizas el SDK de Node.js, consulta la guía de migración para actualizar tu integración.
Obtener ayuda
- Discord: Únete a nuestro servidor de la comunidad para recibir ayuda en tiempo real.
- Correo electrónico: Contáctanos en support@dodopayments.com.
- GitHub: Abre un issue en el repositorio del SDK correspondiente.
- Documentación: Visita la referencia de la API.
Contribuir
Cada repositorio de SDK acepta contribuciones. La mayoría tiene un archivoCONTRIBUTING.md con directrices para informar de errores, solicitar funciones, enviar pull requests, ejecutar pruebas y seguir las convenciones de estilo del código.
Visita las páginas individuales de los SDK para acceder a sus repositorios de GitHub y a las directrices de contribución.