O SDK C# fornece acesso conveniente à API REST do Dodo Payments a partir de aplicativos escritos em C#. Ele possui uma API baseada em Tarefas assíncronas com forte tipagem, tentativas automáticas e tratamento de erros abrangente.Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
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
| Propriedade | Variável de ambiente | Obrigatório | Valor padrão |
|---|---|---|---|
BearerToken | DODO_PAYMENTS_API_KEY | true | - |
WebhookKey | DODO_PAYMENTS_WEBHOOK_KEY | false | - |
BaseUrl | DODO_PAYMENTS_BASE_URL | true | "https://live.dodopayments.com" |
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 requer, no mínimo, o código Country ISO de duas letras. Use AttachExistingCustomer para associar um cliente existente, ou NewCustomer para criar um. ProductPrice está na menor denominação de 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.
| Status | Exceção |
|---|---|
| 400 | DodoPaymentsBadRequestException |
| 401 | DodoPaymentsUnauthorizedException |
| 403 | DodoPaymentsForbiddenException |
| 404 | DodoPaymentsNotFoundException |
| 422 | DodoPaymentsUnprocessableEntityException |
| 429 | DodoPaymentsRateLimitException |
| 5xx | DodoPayments5xxException |
| outros | DodoPaymentsUnexpectedStatusCodeException |
DodoPaymentsIOException: erros de rede 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
Veja o pacote na NuGet Gallery
GitHub Repository
Veja o código fonte e contribua
API Reference
Documentação completa da API
Discord Community
Obtenha ajuda e conecte-se com desenvolvedores
Suporte
Precisa de ajuda com o SDK C#?- Discord: Junte-se ao nosso servidor da comunidade para suporte em tempo real
- Email: Entre em contato pelo support@dodopayments.com
- GitHub: Abra uma issue no repositório