Installazione
Installa l’SDK utilizzando il gestore di pacchetti che preferisci:Inizio Veloce
Inizializza il client con la tua chiave API e inizia a elaborare i pagamenti:Caratteristiche Principali
TypeScript First
Supporto completo per TypeScript con definizioni di tipo esaustive per tutti gli endpoint API
Auto-Pagination
La paginazione automatica per le risposte di elenco rende semplice lavorare con dataset di grandi dimensioni
Error Handling
Tipi di errore integrati con messaggi dettagliati per diversi scenari di fallimento
Smart Retries
Ritentativi automatici configurabili con backoff esponenziale per errori temporanei
Configurazione
Variabili di Ambiente
Imposta variabili di ambiente per una configurazione sicura:.env
Configurazione del Timeout
Configura i timeout delle richieste globalmente o per richiesta:Configurazione dei Ritenti
Configura il comportamento dei ritentativi automatici:Operazioni Comuni
Crea una Sessione di Checkout
Genera una sessione di checkout per raccogliere informazioni di pagamento:Gestisci i Clienti
Crea e recupera informazioni sui clienti:Gestisci Abbonamenti
Crea e gestisci abbonamenti ricorrenti:billing richiede almeno il codice paese ISO di due lettere. customer è un’unione di { customer_id } (per allegare un cliente esistente) o { email, name? } (per crearne uno nuovo). product_price è espresso nella denominazione valutaria più bassa.Fatturazione Basata sull’Uso
Acquisizione degli Eventi di Utilizzo
Traccia eventi personalizzati per la fatturazione basata sull’uso:Gli eventi devono avere valori di
event_id unici per l’idempotenza. Gli ID duplicati all’interno della stessa richiesta vengono rifiutati e le richieste successive con ID esistenti vengono ignorate.Recupera Eventi di Utilizzo
Recupera informazioni dettagliate sugli eventi di utilizzo:Configurazione del Proxy
Configura le impostazioni del proxy per diversi runtime:Node.js (usando undici)
Bun
Deno
Log
Controlla la verbosità dei log utilizzando variabili di ambiente o opzioni del client:'debug'- Mostra messaggi di debug, info, avvisi ed errori'info'- Mostra messaggi info, avvisi ed errori'warn'- Mostra avvisi ed errori (predefinito)'error'- Mostra solo errori'off'- Disabilita tutti i log
Migrazione dal Node.js SDK
Se stai passando dal vecchio Node.js SDK, il TypeScript SDK offre una maggiore sicurezza dei tipi e funzionalità migliorate:View Migration Guide
Scopri come migrare dal Node.js SDK al TypeScript SDK
Auto-Paginazione
I metodi di lista nell’API DodoPayments sono paginati. Puoi utilizzare la sintassifor await … of per iterare attraverso gli oggetti su tutte le pagine:
Requisiti
I seguenti runtime sono supportati:- Browser web (Chrome, Firefox, Safari, Edge aggiornati e altro)
- Node.js 20 LTS o versioni successive (non-EOL)
- Deno v1.28.0 o superiore
- Bun 1.0 o successivi
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 o superiore con l’ambiente
"node" - Nitro v2.6 o superiore
Risorse
GitHub Repository
Visualizza il codice sorgente e contribuisci
API Reference
Documentazione API completa
Discord Community
Ottieni supporto e connettiti con gli sviluppatori
Report Issues
Segnala bug o richiedi funzionalità
Supporto
Hai bisogno di aiuto con il TypeScript SDK?- Discord: Unisciti al nostro server comunitario per supporto in tempo reale
- Email: Contattaci a support@dodopayments.com
- GitHub: Apri un problema sul repository