Vai al contenuto principale
Il SDK TypeScript fornisce un accesso conveniente al server all’API REST di Dodo Payments per applicazioni TypeScript e JavaScript. Presenta definizioni di tipo complete, gestione degli errori, ritentativi, timeout e auto-paginazione per un’elaborazione dei pagamenti senza soluzione di continuità.

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:
Conserva sempre le chiavi API in modo sicuro utilizzando variabili d’ambiente. Non committarle mai nel controllo di versione né esporle nel codice client-side.

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:
Lo SDK ritenta automaticamente le richieste che falliscono a causa di errori di rete o problemi lato server (risposte 5xx) con backoff esponenziale.

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:
Livelli di log disponibili:
  • '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
Al livello di debug, tutte le richieste e risposte HTTP vengono registrate, inclusi intestazioni e corpi. Alcune intestazioni di autenticazione vengono redatte, ma i dati sensibili nei corpi possono essere ancora visibili.

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 sintassi for await … of per iterare attraverso gli oggetti su tutte le pagine:
In alternativa, puoi richiedere una singola pagina alla volta:

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
TypeScript >= 4.9 è supportato.

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?

Contribuire

Accogliamo con favore i contributi! Consulta le linee guida per contribuire per iniziare.
Ultima modifica il 28 maggio 2026