Instalação
Instale o pacote do NuGet:O SDK requer .NET 8.0 ou posterior. Funciona com ASP.NET Core, aplicativos de console e outros tipos de projetos .NET.
Início Rápido
Inicialize o cliente e crie uma sessão de checkout:Recursos Principais
Async/Await
API totalmente assíncrona baseada em Task para operações não bloqueantes
Strong Typing
Segurança abrangente de tipo com tipos de referência anuláveis
Smart Retries
Tentativas automáticas com recuo exponencial para erros transitórios
Error Handling
Hierarquia de exceções integrada para gerenciamento preciso de erros
Configuração
Variáveis de Ambiente
.env
Configuração Manual
Ambientes
Alterne entre modo ao vivo e teste:Retentativas
O SDK tenta novamente automaticamente 2 vezes por padrão com recuo exponencial. Ele tenta novamente em erros de conexão e códigos de status 408, 409, 429 e 5xx.Timeouts
As requisições expiram após 1 minuto por padrão.Substituições por Solicitação
Modifique temporariamente a configuração para uma única solicitação usandoWithOptions:
Operações Comuns
Criar uma Sessão de Checkout
Gerenciar Clientes
Manipular Assinaturas
Billing exige, no mínimo, o código ISO de duas letras Country. Use AttachExistingCustomer para associar um customer existente ou NewCustomer para criar um. ProductPrice está na menor denominação da moeda.Tratamento de erros
O SDK lança exceções específicas com base no código de status HTTP. Todos os erros 4xx herdam deDodoPayments4xxException.
Outros tipos de exceção:
DodoPaymentsIOException: erros de rede de I/ODodoPaymentsInvalidDataException: falha ao interpretar dados analisadosDodoPaymentsException: classe base para todas as exceções
Paginação
Paginação automática
Itere por todos os resultados em todas as páginas usando o métodoPaginate, que retorna um IAsyncEnumerable:
Paginação manual
Integração com ASP.NET Core
Registre o cliente no seu contêiner de DI:Program.cs
appsettings.json
Recursos
NuGet Package
Ver o pacote na NuGet Gallery
GitHub Repository
Ver o código-fonte e contribuir
API Reference
Documentação completa da API
Discord Community
Obter ajuda e conectar-se com desenvolvedores
Suporte
Precisa de ajuda com o C# SDK?- Discord: entre no nosso servidor da comunidade para obter suporte em tempo real
- E-mail: entre em contato conosco pelo endereço support@dodopayments.com
- GitHub: abra uma issue no repositório