Instalación
Instala el paquete desde NuGet:Inicio Rápido
Inicializa el cliente y crea una sesión de pago:Funcionalidades principales
Async/Await
API completa basada en Task asíncronos para operaciones no bloqueantes
Strong Typing
Seguridad de tipos exhaustiva con tipos de referencia anulables
Smart Retries
Reintentos automáticos con retroceso exponencial para errores transitorios
Error Handling
Jerarquía de excepciones incorporada para una gestión precisa de errores
Configuración
Variables de entorno
.env
Configuración Manual
Entornos
Cambia entre el modo en vivo y de prueba:Reintentos
El SDK vuelve a intentar automáticamente 2 veces por defecto con retroceso exponencial. Reintenta en errores de conexión y códigos de estado 408, 409, 429 y 5xx.Tiempos de Espera
Las solicitudes expiran después de 1 minuto por defecto.Anulaciones Por Solicitud
Modifica temporalmente la configuración para una sola solicitud usandoWithOptions:
Operaciones Comunes
Crear una Sesión de Pago
Gestionar Clientes
Manejar Suscripciones
Billing requiere como mínimo el código ISO de dos letras Country. Usa AttachExistingCustomer para asociar un customer existente, o NewCustomer para crear uno. ProductPrice está expresado en la denominación monetaria más baja.Gestión de errores
El SDK lanza excepciones específicas según el código de estado HTTP. Todos los errores 4xx heredan deDodoPayments4xxException.
Otros tipos de excepciones:
DodoPaymentsIOException: errores de red de E/SDodoPaymentsInvalidDataException: error al interpretar los datos analizadosDodoPaymentsException: clase base para todas las excepciones
Paginación
Paginación automática
Recorre todos los resultados de todas las páginas mediante el métodoPaginate, que devuelve un IAsyncEnumerable:
Paginación manual
Integración con ASP.NET Core
Registra el cliente en tu contenedor de DI:Program.cs
appsettings.json
Recursos
NuGet Package
Ver el paquete en NuGet Gallery
GitHub Repository
Ver el código fuente y colaborar
API Reference
Documentación completa de la API
Discord Community
Obtén ayuda y conecta con desarrolladores
Soporte
¿Necesitas ayuda con el SDK de C#?- Discord: Únete a nuestro servidor de la comunidad para recibir soporte en tiempo real
- Correo electrónico: Contáctanos en support@dodopayments.com
- GitHub: Abre un issue en el repositorio