Skip to main content
Billing SDK è un insieme open source di componenti React per la fatturazione, con una CLI che connette il tuo progetto a Dodo Payments. La CLI genera le route API, l’hook React e il client Dodo Payments per il tuo framework e aggiunge componenti come tabelle dei prezzi e contatori di utilizzo.

Panoramica

Billing SDK include:
  • Componenti React: componenti di fatturazione predefiniti e personalizzabili per applicazioni React.
  • Strumenti CLI: un’interfaccia a riga di comando che inizializza i progetti e aggiunge componenti.
  • Supporto per i framework: template per Next.js, Express.js, Hono, Fastify, NestJS e React.
  • Provider di pagamento: integrazione completa con Dodo Payments.

Inizio Veloce

Per configurare Billing SDK in un progetto esistente, esegui la CLI dalla root del progetto:
1

Install the CLI

Esegui la CLI con npx, senza installarla:
In alternativa, installala globalmente per un uso frequente. L’installazione globale aggiunge il comando billingsdk, ad esempio billingsdk init:
2

Initialize a Project

Esegui la configurazione interattiva per aggiungere la fatturazione al tuo progetto:
La CLI ti chiede di selezionare:
  • Il tuo framework: Next.js, Express.js, React, Hono, Fastify o NestJS. La CLI rileva il tuo framework e lo contrassegna come rilevato.
  • Il tuo provider di pagamento: seleziona Dodo Payments.
3

Add Components

Aggiungi componenti di fatturazione individuali al tuo progetto:

Framework Supportati

Billing SDK dispone di un template Dodo Payments per ciascuno di questi framework:

Comandi CLI

@billingsdk/cli init

init configura la fatturazione nel tuo progetto: installa il template del framework con l’integrazione Dodo Payments e le dipendenze necessarie al template. Cosa fa:
  1. Selezione del framework: scegli il framework e il provider di pagamento.
  2. Installazione del template: la CLI scarica il template per il tuo framework e provider dal registry di Billing SDK e ne installa i file.
  3. Gestione delle dipendenze: la CLI installa le dipendenze del template, come dodopayments, standardwebhooks e zod, con npm, pnpm, Yarn o Bun.
  4. Generazione dei file: la CLI scrive i file di configurazione e il codice boilerplate. Per Express.js, Fastify, Hono e NestJS, li scrive in src/.
Esempio:
Per eseguire init senza richieste interattive, passa --framework, --provider e --yes, ad esempio npx @billingsdk/cli init --framework nextjs --provider dodopayments --yes. Aggiungi --dry-run per elencare i file senza scriverli, --no-install per ignorare l’installazione delle dipendenze oppure --package-manager per scegliere npm, pnpm, yarn o bun.

@billingsdk/cli add

add installa un componente di fatturazione nel tuo progetto tramite il sistema registry di shadcn/ui. Esegue shadcn@latest add @billingsdk/<component> con il runner del tuo package manager. Esempi:
Cosa succede:
  1. La CLI shadcn scarica la configurazione del componente dal registry.
  2. Installa i file del componente nella directory components/billingsdk/.
  3. Aggiorna la configurazione del progetto, se necessario.
  4. Installa le dipendenze aggiuntive.

Struttura dei file generati

Dopo aver eseguito init, il tuo progetto contiene:
  • Route API: endpoint per checkout, clienti, pagamenti dei clienti, prodotti, abbonamenti e webhook. Il template React non include route API.
  • Hook: un hook React useBilling per le operazioni di fatturazione, per React e Next.js.
  • File della libreria: la configurazione del client Dodo Payments e le funzioni helper, in lib/dodopayments.ts.
  • Configurazione dell’ambiente: un file di ambiente di esempio, .env.example.

Struttura di esempio per Next.js

Per Next.js, init scrive questi file:

Configurazione dell’ambiente

Dopo l’inizializzazione, configura le variabili d’ambiente. Recupera la chiave API da Developer → API Keys e la chiave webhook da Developer → Webhooks nella dashboard:
Imposta DODO_PAYMENTS_ENVIRONMENT su test_mode o live_mode. Il client Dodo Payments generato genera un errore per qualsiasi altro valore.
Conserva le chiavi API nelle variabili d’ambiente. Non inserirle mai nel controllo versione.

Componenti disponibili

Billing SDK fornisce componenti React organizzati nei seguenti gruppi:
  • Tabelle dei prezzi: otto varianti, da pricing-table-one a pricing-table-eight, per visualizzare i prezzi dei prodotti.
  • Gestione degli abbonamenti: subscription-management, oltre a card e dialog per annullare un abbonamento o aggiornare un piano.
  • Monitoraggio dell’utilizzo: contatori di utilizzo circolari e lineari e tabelle di utilizzo per la fatturazione basata sull’utilizzo.
  • Componenti di checkout: un selettore del metodo di pagamento, form dei dettagli di pagamento e una card per i pagamenti non riusciti.
  • Customer Portal: impostazioni di fatturazione, schermata di fatturazione, cronologia delle fatture e addebiti imminenti, per consentire ai clienti di gestire autonomamente il servizio.
Per esplorare tutti i componenti con un’anteprima live, consulta la libreria dei componenti.

Open source

Billing SDK è open source:
  • Trasparenza: puoi leggere come funziona ogni componente.
  • Community: gli sviluppatori lo realizzano per altri sviluppatori.
  • Sicurezza: chiunque può esaminare il codice alla ricerca di problemi di sicurezza.
  • Innovazione: i contributi della community accelerano lo sviluppo.
Billing SDK è distribuito secondo la GNU General Public License v3.0 (GPL-3.0), che mantiene il progetto open e gratuito.

Ricevere assistenza

Per ricevere assistenza su Billing SDK, utilizza queste risorse:

Contribuire

Billing SDK accoglie i contributi. La guida ai contributi spiega come:
  • Segnalare bug
  • Richiedere funzionalità
  • Inviare pull request
  • Aggiungere nuovi componenti
  • Migliorare la documentazione

Approfondisci

Full Documentation

Guida completa a Billing SDK con esempi e best practice

CLI Reference

Documentazione dettagliata della CLI per tutti i comandi e le opzioni

Component Library

Esplora tutti i componenti disponibili con esempi live
Ultima modifica il 26 settembre 2026