Vai al contenuto principale
Billing SDK è una soluzione open-source completa che fornisce un’infrastruttura di fatturazione completa per moderne applicazioni web. Include componenti React, strumenti CLI e supporto per integrazione full-stack con più framework con Dodo Payments.

Panoramica

Billing SDK offre:
  • Componenti React: Componenti di fatturazione pre-costruiti e personalizzabili per applicazioni React
  • Strumenti CLI: Interfaccia a riga di comando per l’inizializzazione del progetto e la gestione dei componenti
  • Supporto per Framework: Integrazione con Next.js, Express.js, Hono, Fastify e React
  • Fornitore di Pagamento: Integrazione completa con Dodo Payments

Inizio Veloce

Inizia con Billing SDK in pochi minuti:
1

Install the CLI

Usa npx per eseguire la CLI senza installazione:
npx @billingsdk/cli --help
Oppure installalo globalmente per un uso frequente:
npm install -g @billingsdk/cli
2

Initialize a Project

Avvia la configurazione interattiva per creare un nuovo progetto di fatturazione:
npx @billingsdk/cli init
Ti verrà chiesto di selezionare:
  • Il framework preferito (Next.js, Express.js, Hono, Fastify, React)
  • Il provider di pagamenti (Dodo Payments)
3

Add Components

Aggiungi componenti di fatturazione individuali al tuo progetto:
npx @billingsdk/cli add pricing-table-one
npx @billingsdk/cli add subscription-management

Framework Supportati

Billing SDK supporta più framework con integrazione completa di Dodo Payments:
FrameworkDodo Payments
Next.js✅ Sì
Express.js✅ Sì
Hono✅ Sì
React✅ Sì
Fastify✅ Sì

Comandi CLI

@billingsdk/cli init

Inizializza un nuovo progetto di fatturazione con configurazione completa, inclusa la configurazione del framework, integrazione di Dodo Payments e dipendenze essenziali. Cosa fa:
  1. Selezione del Framework: Scegli il tuo framework preferito
  2. Installazione del Modello: Scarica e installa modelli specifici per il framework con integrazione di Dodo Payments
  3. Gestione delle Dipendenze: Installa automaticamente le dipendenze richieste
  4. Generazione di File: Crea i file di configurazione necessari e il codice boilerplate
Esempio:
npx @billingsdk/cli init

@billingsdk/cli add

Aggiungi componenti di fatturazione individuali al tuo progetto esistente utilizzando il sistema di registrazione shadcn/ui. Esempi:
# Add a pricing table
npx @billingsdk/cli add pricing-table-one

# Add subscription management
npx @billingsdk/cli add subscription-management

# Add usage monitoring
npx @billingsdk/cli add usage-meter-circle
Cosa succede:
  1. Scarica la configurazione del componente dal registro
  2. Installa i file del componente nella tua directory components/billingsdk/
  3. Aggiorna la configurazione del progetto se necessario
  4. Installa eventuali dipendenze aggiuntive

Struttura dei File Generati

Dopo aver eseguito init, otterrai una struttura di progetto completa con:
  • API Routes: Endpoint completi per checkout, clienti, prodotti, abbonamenti e webhook
  • Hooks: Hooks React per operazioni di fatturazione (se utilizzi React/Next.js)
  • File di Libreria: Inizializzazione del client del fornitore di pagamento e utility
  • Configurazione Ambientale: Esempi di file di variabili ambientali

Struttura Esempio di Next.js

your-project/
├── app/api/
│   └── (dodopayments)/
│       ├── checkout/route.ts
│       ├── customer/route.ts
│       ├── customer/payments/route.ts
│       ├── customer/subscriptions/route.ts
│       ├── product/route.ts
│       ├── products/route.ts
│       └── webhook/route.ts
├── hooks/
│   └── useBilling.ts
├── lib/
│   └── dodopayments.ts
└── .env.example

Configurazione Ambientale

Configura le tue variabili ambientali dopo l’inizializzazione:
# DodoPayments
DODO_PAYMENTS_API_KEY=your_api_key_here
DODO_PAYMENTS_ENVIRONMENT=test_mode
DODO_PAYMENTS_WEBHOOK_KEY=your_webhook_key_here

# App URL
NEXT_PUBLIC_APP_URL=http://localhost:3000
Conserva sempre le tue chiavi API in modo sicuro utilizzando variabili d’ambiente. Non commetterle mai nel controllo versione.

Componenti Disponibili

Billing SDK fornisce una collezione completa di componenti React:
  • Tabelle dei Prezzi: Più varianti per visualizzare i prezzi dei prodotti
  • Gestione degli Abbonamenti: Componenti per gestire gli abbonamenti dei clienti
  • Monitoraggio dell’Uso: Componenti visivi per il monitoraggio della fatturazione basata sull’uso
  • Componenti di Checkout: Flussi di checkout pre-costruiti
  • Portale Clienti: Componenti per il self-service dei clienti

Open Source

Billing SDK è costruito su principi open-source:
  • 🔍 Trasparenza: Visibilità completa su come funzionano i componenti
  • 🤝 Comunità: Costruito da sviluppatori, per sviluppatori
  • 🔒 Sicurezza: Codice aperto significa migliore sicurezza attraverso la revisione tra pari
  • 📈 Innovazione: Iterazione più rapida grazie ai contributi della comunità
Billing SDK è rilasciato con licenza GNU General Public License (GPL), garantendo che il progetto rimanga aperto e gratuito.

Ottenere Aiuto

Hai bisogno di assistenza con Billing SDK?

Contribuire

Accogliamo con favore i contributi! Consulta la nostra guida ai contributi per dettagli su:
  • Segnalazione di bug
  • Richiesta di funzionalità
  • Invio di pull request
  • Aggiunta di nuovi componenti
  • Miglioramento della documentazione

Scopri di Più