Skip to main content
Los SDK oficiales de servidor de Dodo Payments están disponibles en nueve lenguajes. Los SDK de checkout independientes abren el checkout alojado desde aplicaciones de Android, iOS, React Native y Flutter.

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.
2

Initialize the Client

Lee tu API key desde la variable de entorno DODO_PAYMENTS_API_KEY. Los ejemplos se conectan al modo de prueba; consulta Modo de prueba frente a modo activo.
Para Java, Kotlin, C# y Ruby, consulta la configuración del cliente en la página de cada SDK.
Mantén las API keys en variables de entorno o en un gestor de secretos. Nunca las incluyas en el control de versiones.
3

Create a Checkout Session

Crea una sesión de checkout y redirige al cliente a la URL checkout_url devuelta.
Para realizar la misma llamada en otros lenguajes, así como para payment links y webhooks, consulta la Guía de integración.

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.
Instálala en macOS o Linux con:

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.

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

Contribuir

Cada repositorio de SDK acepta contribuciones. La mayoría tiene un archivo CONTRIBUTING.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.
Última modificación el 26 de septiembre de 2026