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 In alternativa, installala globalmente per un uso frequente. L’installazione globale aggiunge il comando
npx, senza installarla: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:
- Selezione del framework: scegli il framework e il provider di pagamento.
- Installazione del template: la CLI scarica il template per il tuo framework e provider dal registry di Billing SDK e ne installa i file.
- Gestione delle dipendenze: la CLI installa le dipendenze del template, come
dodopayments,standardwebhooksezod, con npm, pnpm, Yarn o Bun. - 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/.
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:
- La CLI
shadcnscarica la configurazione del componente dal registry. - Installa i file del componente nella directory
components/billingsdk/. - Aggiorna la configurazione del progetto, se necessario.
- Installa le dipendenze aggiuntive.
Struttura dei file generati
Dopo aver eseguitoinit, 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
useBillingper 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:DODO_PAYMENTS_ENVIRONMENT su test_mode o live_mode. Il client Dodo Payments generato genera un errore per qualsiasi altro valore.
Componenti disponibili
Billing SDK fornisce componenti React organizzati nei seguenti gruppi:- Tabelle dei prezzi: otto varianti, da
pricing-table-oneapricing-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.
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:- Issue su GitHub: Apri una issue
- Documentazione: visita billingsdk.com/docs
- Documentazione completa per LLM: billingsdk.com/llms-full.txt
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