Installation
Install the package from NuGet:The SDK requires .NET 8.0 or later. It works with ASP.NET Core, Console applications, and other .NET project types.
Quick Start
Initialize the client and create a checkout session:Core Features
Async/Await
Full async Task-based API for non-blocking operations
Strong Typing
Comprehensive type safety with nullable reference types
Smart Retries
Automatic retries with exponential backoff for transient errors
Error Handling
Built-in exception hierarchy for precise error management
Configuration
Environment Variables
.env
Manual Configuration
Environments
Switch between live and test mode:Retries
The SDK automatically retries 2 times by default with exponential backoff. It retries on connection errors and status codes 408, 409, 429, and 5xx.Timeouts
Requests time out after 1 minute by default.Per-Request Overrides
Temporarily modify configuration for a single request usingWithOptions:
Common Operations
Create a Checkout Session
Manage Customers
Handle Subscriptions
Billing erfordert mindestens den zweistelligen ISO-Code Country. Verwenden Sie AttachExistingCustomer, um einen bestehenden Kunden zuzuordnen, oder NewCustomer, um einen neuen Kunden zu erstellen. ProductPrice wird in der kleinsten Währungseinheit angegeben.Fehlerbehandlung
Das SDK löst abhängig vom HTTP-Statuscode spezifische Ausnahmen aus. Alle 4xx-Fehler erben vonDodoPayments4xxException.
Andere Ausnahmetypen:
DodoPaymentsIOException: Netzwerkfehler bei der Ein-/AusgabeDodoPaymentsInvalidDataException: Fehler bei der Interpretation geparster DatenDodoPaymentsException: Basisklasse für alle Ausnahmen
Paginierung
Automatische Paginierung
Durchlaufen Sie alle Ergebnisse über alle Seiten hinweg mit der MethodePaginate, die ein IAsyncEnumerable zurückgibt:
Manuelle Paginierung
ASP.NET-Core-Integration
Registrieren Sie den Client in Ihrem DI-Container:Program.cs
appsettings.json
Ressourcen
NuGet Package
Paket in der NuGet Gallery anzeigen
GitHub Repository
Quellcode anzeigen und beitragen
API Reference
Vollständige API-Dokumentation
Discord Community
Hilfe erhalten und mit Entwicklern in Kontakt treten
Support
Benötigen Sie Hilfe mit dem C# SDK?- Discord: Treten Sie unserem Community-Server bei, um Echtzeit-Support zu erhalten
- E-Mail: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Erstellen Sie ein Issue im Repository