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 kräver minst den tvåbokstaviga ISO-koden Country. Använd AttachExistingCustomer för att koppla en befintlig kund, eller NewCustomer för att skapa en. ProductPrice anges i den lägsta valutaenheten.Felhantering
SDK:t kastar specifika undantag baserat på HTTP-statuskoden. Alla 4xx-fel ärver frånDodoPayments4xxException.
Andra undantagstyper:
DodoPaymentsIOException: I/O-nätverksfelDodoPaymentsInvalidDataException: Kunde inte tolka parsade dataDodoPaymentsException: Basklass för alla undantag
Paginering
Automatisk paginering
Iterera genom alla resultat på alla sidor medPaginate-metoden, som returnerar en IAsyncEnumerable:
Manuell paginering
Integration med ASP.NET Core
Registrera klienten i din DI-container:Program.cs
appsettings.json
Resurser
NuGet Package
Visa paketet i NuGet Gallery
GitHub Repository
Visa källkoden och bidra
API Reference
Fullständig API-dokumentation
Discord Community
Få hjälp och kontakta utvecklare
Support
Behöver du hjälp med C# SDK:t?- Discord: Gå med i vår communityserver för support i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Öppna ett ärende i kodförrådet