TypeScript
SDK con seguridad de tipos para Node.js, con una API basada en promesas y paginación automática.
Python
Interfaz idiomática de Python con compatibilidad con async/await para Python 3.9+.
Go
Interfaz idiomática de Go con compatibilidad con context y tipado estricto.
PHP
SDK compatible con PSR-4 para PHP 8.1+.
Java
SDK seguro para subprocesos para Java 8+, con compatibilidad con Maven y Gradle.
Kotlin
SDK de Kotlin con coroutines y seguridad frente a valores nulos.
C#
SDK con tipado seguro para .NET Standard 2.0+ y una API basada en tareas async.
Ruby
SDK de Ruby que sigue las convenciones de Ruby.
Rust
SDK centrado en async, basado en Tokio y reqwest para Rust 1.75+.
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
SDK de Kotlin que abre una pestaña personalizada de Chrome. Requiere
minSdk 23.iOS
SDK de Swift que abre SFSafariViewController. Requiere iOS 16+.
React Native
Turbo Module sobre ambos núcleos nativos. Requiere React Native 0.76+.
Flutter
Canal Pigeon sobre ambos núcleos nativos. Requiere Flutter 3.44+.
Mobile Integration Guide
Flujo de pago móvil de extremo a extremo, desde la sesión de checkout del backend hasta la configuración del esquema de callback.
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
Cliente de terminal interactivo con asistente de IA y pruebas de webhooks.
Adaptadores de frameworks
Los adaptadores añaden checkout, Customer Portal y controladores de webhook a tu framework.Frameworks recomendados
Next.js
Controladores de rutas para checkout, Customer Portal y webhooks en el App Router.
Better Auth
Crea un cliente cuando un usuario se registre y añade checkout y Customer Portal a tu flujo de autenticación.
Supabase
Starter de Next.js y Supabase con autenticación, esquema de base de datos, webhooks y una página de precios.
Convex
Checkout, Customer Portal y funciones de webhook para tu backend de 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.