SDK disponibili
Scegli l’SDK che corrisponde al tuo stack tecnologico:TypeScript SDK
Integrazione type-safe per TypeScript e Node.js con API basata su promise e impaginazione automatica
Python SDK
Interfaccia idiomatica per Python con supporto per async/await nelle applicazioni Python 3.7+
PHP SDK
SDK conforme a PSR-4 per le moderne applicazioni PHP 8.1+
Go SDK
Interfaccia Go idiomatica con supporto per context e tipizzazione forte
Ruby SDK
Elegante interfaccia Ruby che segue le convenzioni e le best practice di Ruby
Java SDK
SDK robusto e thread-safe per Java 8+ con supporto per Maven e Gradle
Kotlin SDK
SDK Kotlin moderno con coroutine, null safety e funzioni di estensione
C# SDK
SDK type-safe per .NET 8+ con API asincrona basata su Task (Beta)
Rust SDK
SDK progettato per l’asincronia, basato su Tokio e reqwest, con tipizzazione forte per Rust 1.75+
CLI
Interfaccia a riga di comando per interagire con l’API dal tuo terminale
Avvio rapido
Inizia a utilizzare qualsiasi SDK in pochi minuti:1
Install the SDK
Usa il gestore di pacchetti del tuo linguaggio per installare l’SDK
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
2
Initialize the Client
Configura il client con la tua chiave API
- TypeScript
- Python
- PHP
- Go
- Rust
3
Make Your First API Call
Crea una sessione di checkout o un pagamento
Ora puoi elaborare i pagamenti. Visita le singole pagine degli SDK per guide ed esempi dettagliati.
Funzionalità principali
Tutti gli SDK backend condividono queste funzionalità principali. Gli SDK per il checkout mobile qui sotto sono deliberatamente più limitati: non contengono alcuna API key e non chiamano mai l’API:- Type Safety: tipizzazione forte per la sicurezza a compile-time e un migliore supporto dell’IDE
- Gestione degli errori: gestione completa delle eccezioni con messaggi di errore dettagliati
- Autenticazione: autenticazione semplice tramite chiave API con supporto per le variabili d’ambiente
- Supporto asincrono: moderni pattern async/await quando applicabili
- Impaginazione automatica: impaginazione automatica per le risposte delle liste
- Fatturazione basata sull’utilizzo: supporto integrato per il monitoraggio e l’acquisizione degli eventi di utilizzo
- Testing: supporto completo per un ambiente sandbox durante lo sviluppo e i test
SDK per il checkout mobile
Se preferisci aprire la pagina di checkout ospitata di Dodo invece di creare un payment sheet nativo, usa l’SDK per il checkout mobile della tua piattaforma. Tutti e quattro condividono lo stesso contratto con una sola chiamata:start(...) restituisce un CheckoutResult tipizzato,
nessuno contiene una API key e Apple Pay/Google Pay funzionano allo stesso modo in cui
funzionano sul web aperto, poiché il checkout si apre nella vera superficie browser della piattaforma
(SFSafariViewController / Custom Tabs), non in un WebView:
Android
SDK Kotlin che apre una Chrome Custom Tab. Richiede
minSdk 23iOS
SDK Swift che apre
SFSafariViewController. Richiede iOS 16+React Native
Turbo Module su entrambi i core nativi. Richiede React Native 0.76+
Flutter
Canale Pigeon su entrambi i core nativi. Richiede Flutter 3.44+
Mobile Integration Guide
Il flusso di pagamento mobile end-to-end, dalla sessione di checkout backend alla configurazione dello schema di callback
Command-Line Interface
Per flussi di lavoro e automazioni basati sul terminale:CLI
Interfaccia a riga di comando generata automaticamente con supporto per tutti i 78 endpoint API
- Struttura dei comandi basata sulle risorse per un utilizzo intuitivo
- Più formati di output (JSON, YAML, pretty, interattivo)
- Completamento della shell per bash, zsh e fish
- Ideale per lo scripting e l’automazione CI/CD
Migrazione dall’SDK Node.js
Abbiamo eseguito la migrazione dall’SDK Node.js al nuovo SDK TypeScript. Se utilizzi l’SDK Node.js legacy, consulta la guida alla migrazione per aggiornare la tua integrazione.
Adattatori per framework
Integra in meno di 10 righe di codice con i nostri adattatori per framework. Scegli tra i framework consigliati o esplora tutte le opzioni supportate.Framework consigliati
Next.js
Framework full-stack basato su React con supporto per App Router
Better Auth
Framework per l’autenticazione con integrazioni integrate
Supabase
Alternativa open source a Firebase con Postgres e Auth
Convex
Backend-as-a-Service con funzionalità in tempo reale
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Ottenere assistenza
Hai bisogno di assistenza con uno degli SDK?- Discord: Unisciti al nostro server della community per ricevere assistenza in tempo reale
- Email: Contattaci all’indirizzo support@dodopayments.com
- GitHub: Apri una issue nel repository dello SDK interessato
- Documentazione: Visita il nostro riferimento API
Contribuire
Accogliamo con piacere i contributi a tutti i nostri SDK! Ogni repository contiene un fileCONTRIBUTING.md con le linee guida per:
- Segnalare bug
- Richiedere funzionalità
- Inviare pull request
- Eseguire test localmente
- Stile e convenzioni del codice