SDKs & Libraries
Officiella backend-SDK:er för TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby och Rust. Dessa bibliotek förenklar API-anrop, autentisering och felhantering, så att du kan fokusera på att skapa fantastiska betalningsupplevelser.
Mobile Checkout SDKs
Bygger du en native-app? Öppna Dodos hostade checkout och få tillbaka ett typat resultat i ett enda anrop på Android, iOS, React Native och Flutter. Dessa innehåller ingen API-nyckel.
Miljö-URL:er
- Testläge:
https://test.dodopayments.com - Live-läge:
https://live.dodopayments.com
Läs mer om Testläge jämfört med live-läge.
Hantering av API-nycklar och autentisering
1
Access API Keys
Gå till Developer → API Keys i din dashboard för att hantera dina nycklar.
2
Generate a New Key
Välj Add API Key, ange ett beskrivande namn och konfigurera skrivåtkomst:
- Enable write access (markerat): Fullständiga läs- och skrivbehörigheter för alla API-operationer
- Enable write access (avmarkerat): Skrivskyddad åtkomst – kan endast hämta data (betalningar, prenumerationer, kunder, produkter). Kan inte skapa eller ändra resurser.
3
Store Your Key Securely
Kopiera den genererade nyckeln omedelbart och se till att den lagras säkert.
4
Authenticate Your API Requests
Använd dina API-nycklar för att autentisera alla anrop. Använd följande auktoriseringsformat:
Svarsformat
Anropsbegränsningar
Vårt API använder ett system för anropsbegränsning med två tidsfönster och skydd mot toppar. Begränsningarna tillämpas baserat på din autentiseringsmetod och företagsnivå.Standardbegränsningar (nivå 0)
Företagsnivåer
Högre anropsbegränsningar är tillgängliga för företag med större API-behov:Oautentiserade anrop
Anrop utan giltiga autentiseringsheaders begränsas baserat på IP-adress:Headers för anropsbegränsning
Övervaka din användning med dessa svarheaders:X-RateLimit-Limit– Maximalt tillåtna anropX-RateLimit-Remaining– Återstående anrop i det aktuella fönstretX-RateLimit-Reset– Tidpunkt då anropsbegränsningen återställs
När du överskrider anropsbegränsningarna returnerar API:et ett svar med
429 Too Many Requests. Implementera exponentiell backoff i din retry-logik.Felhantering
För att effektivt hantera fel kan du läsa avsnitten Felkoder och Transaktionsfel för detaljerad vägledning.Error Codes
Fördjupa dig i omfattande feldetaljer och deras lösningar.
Transaction Failures
Få insikt i vanliga transaktionsproblem och deras lösningar.
Webhooks
Ta emot realtidsaviseringar om betalningshändelser. Se vår Webhook-guide för instruktioner om konfiguration.Webhook Guide
Konfigurera webhooks för realtidsaviseringar och händelsehantering.
Relaterade utvecklarguider
Utforska våra omfattande guider för att förstå hur du implementerar viktiga funktioner med hjälp av API:et:One-time Payments Integration
Lär dig hur du integrerar engångsbetalningar, checkout-sessioner och betalningslänkar i din applikation
Subscription Integration
Komplett guide för att implementera prenumerationer, hantera planer och hantera händelser under prenumerationers livscykel
Usage-Based Billing
Konfigurera mätare och användningshändelser för volymbaserad fakturering och prismodeller baserade på förbrukning
Webhooks
Ta emot realtidsaviseringar och automatisera arbetsflöden med webhook-händelser
Checkout Sessions
Skapa säkra, hostade checkout-upplevelser med fullständig anpassning och avancerade funktioner