SDKs disponibles
Elige el SDK que coincida con tu stack tecnológico:TypeScript SDK
Integración con tipado seguro para TypeScript y Node.js con API basada en promesas y auto-paginación
Python SDK
Interfaz de estilo pythonico con soporte para async/await en aplicaciones Python 3.7+
PHP SDK
SDK compatible con PSR-4 para aplicaciones PHP 8.1+ modernas
Go SDK
Interfaz idiomática de Go con soporte de context y tipado fuerte
Ruby SDK
Interfaz elegante de Ruby siguiendo las convenciones y mejores prácticas de Ruby
Java SDK
SDK robusto y seguro para hilos en Java 8+ con soporte para Maven y Gradle
Kotlin SDK
SDK moderno de Kotlin con corutinas, seguridad contra nulos y funciones de extensión
C# SDK
SDK con tipado seguro para .NET 8+ con API basada en async Task (Beta)
Rust SDK
SDK orientado a la asincronía construido sobre Tokio y reqwest con fuerte tipado para Rust 1.75+
React Native SDK
SDK móvil nativo para crear experiencias de pago seguras en apps iOS y Android
CLI
Interfaz de línea de comandos para interactuar con la API desde tu terminal
Inicio Rápido
Comienza con cualquier SDK en minutos:Install the SDK
Usa el gestor de paquetes de tu lenguaje para instalar el SDK
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
Características Clave
Todos los SDKs comparten estas capacidades principales:- Seguridad de Tipos: Fuerte tipado para seguridad en tiempo de compilación y mejor soporte de IDE
- Manejo de Errores: Gestión exhaustiva de excepciones con mensajes de error detallados
- Autenticación: Autenticación simple con clave API y soporte para variables de entorno
- Soporte Asíncrono: Patrones modernos de async/await donde sea aplicable
- Auto-Paginación: Paginación automática para respuestas de listas
- Facturación Basada en Uso: Soporte incorporado para seguir e ingerir eventos de uso
- Pruebas: Soporte completo de entorno de sandbox para desarrollo y pruebas
SDK de React Native
Para aplicaciones móviles, ofrecemos un SDK dedicado para React Native:React Native SDK
Crea experiencias de pago seguras para aplicaciones iOS y Android con componentes de UI nativos y recolección simplificada de datos de pago
- Componentes de UI nativos para Android e iOS
- Seguridad simplificada para recolectar datos de pago sensibles
- Soporte para múltiples métodos de pago
- Integración sencilla con aplicaciones React Native
Apple Pay, Google Pay, Cash App y UPI no están actualmente soportados en el SDK de React Native. Se planea soporte para estos métodos de pago en futuras versiones.
Interfaz de Línea de Comandos
Para flujos de trabajo basados en terminal y automatización:CLI
Interfaz de línea de comandos auto-generada con soporte para los 78 endpoints de la API
- Estructura de comandos basada en recursos para un uso intuitivo
- Múltiples formatos de salida (JSON, YAML, bonito, interactivo)
- Compleción de shell para bash, zsh y fish
- Perfecto para scripting y automatización CI/CD
Migración desde Node.js SDK
Migramos desde el SDK de Node.js al nuevo SDK de TypeScript. Si estás usando el SDK de Node.js heredado, consulta la guía de migración para actualizar tu integración.
Adaptadores de Framework
Integra en menos de 10 líneas de código con nuestros adaptadores de framework. Elige de nuestros frameworks recomendados o explora todas las opciones soportadas.Frameworks Recomendados
Next.js
Framework full-stack basado en React con soporte para App Router
Better Auth
Framework de autenticación con integraciones integradas
Supabase
Alternativa de Firebase de código abierto con Postgres y Auth
Convex
Backend-as-a-Service con capacidades en tiempo real
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Obtener Ayuda
¿Necesitas asistencia con algún SDK?- Discord: Únete a nuestro servidor de la comunidad para obtener ayuda en tiempo real
- Email: Contáctanos en support@dodopayments.com
- GitHub: Abre un problema en el repositorio del SDK correspondiente
- Documentación: Visita nuestra referencia de API
Contribuciones
¡Damos la bienvenida a contribuciones a todos nuestros SDKs! Cada repositorio tiene un archivoCONTRIBUTING.md con directrices para:
- Informar errores
- Solicitar características
- Enviar pull requests
- Ejecutar pruebas localmente
- Estilo y convenciones de código