Skip to main content
Billing SDK är en samling React-komponenter för fakturering med öppen källkod, med ett CLI som ansluter ditt projekt till Dodo Payments. CLI:t genererar API-rutter, en React-hook och Dodo Payments-klienten för ditt ramverk samt lägger till komponenter som pristabeller och användningsmätare.

Översikt

Billing SDK innehåller:
  • React Components: Färdigbyggda, anpassningsbara faktureringskomponenter för React-applikationer.
  • CLI Tooling: Ett kommandoradsgränssnitt som initierar projekt och lägger till komponenter.
  • Framework Support: Mallar för Next.js, Express.js, Hono, Fastify, NestJS och React.
  • Payment Provider: Fullständig integration med Dodo Payments.

Snabbstart

Om du vill konfigurera Billing SDK i ett befintligt projekt kör du CLI:t från projektets rotkatalog:
1

Install the CLI

Kör CLI:t med npx utan att installera det:
Du kan också installera det globalt om du använder det ofta. Den globala installationen lägger till kommandot billingsdk, till exempel billingsdk init:
2

Initialize a Project

Kör den interaktiva konfigurationen för att lägga till fakturering i projektet:
CLI:t uppmanar dig att välja:
  • Ditt ramverk: Next.js, Express.js, React, Hono, Fastify eller NestJS. CLI:t identifierar ditt ramverk och markerar det som identifierat.
  • Din betalningsleverantör: välj Dodo Payments.
3

Add Components

Lägg till enskilda faktureringskomponenter i ditt projekt:

Stödda ramverk

Billing SDK har en Dodo Payments-mall för vart och ett av dessa ramverk:

CLI-kommandon

@billingsdk/cli init

init konfigurerar fakturering i projektet: den installerar ramverksmallen med Dodo Payments-integrationen samt de beroenden som mallen behöver. Vad det gör:
  1. Val av ramverk: Du väljer ramverk och betalningsleverantör.
  2. Mallinstallation: CLI:t hämtar mallen för ditt ramverk och din leverantör från Billing SDK-registret och installerar dess filer.
  3. Beroendehantering: CLI:t installerar mallens beroenden, till exempel dodopayments, standardwebhooks och zod, med npm, pnpm, Yarn eller Bun.
  4. Filgenerering: CLI:t skriver konfigurationsfilerna och standardkoden. För Express.js, Fastify, Hono och NestJS skriver det dem under src/.
Exempel:
Om du vill köra init utan frågor skickar du med --framework, --provider och --yes, till exempel npx @billingsdk/cli init --framework nextjs --provider dodopayments --yes. Lägg till --dry-run för att lista filerna utan att skriva dem, --no-install för att hoppa över installationen av beroenden eller --package-manager för att välja npm, pnpm, yarn eller bun.

@billingsdk/cli add

add installerar en faktureringskomponent i projektet via shadcn/ui-registrets system. Det kör shadcn@latest add @billingsdk/<component> med pakethanterarens körverktyg. Exempel:
Det här händer:
  1. CLI:t shadcn hämtar komponentkonfigurationen från registret.
  2. Det installerar komponentfilerna i katalogen components/billingsdk/.
  3. Det uppdaterar projektkonfigurationen vid behov.
  4. Det installerar eventuella ytterligare beroenden.

Struktur för genererade filer

När du har kört init innehåller projektet:
  • API-rutter: Slutpunkter för checkout, kunder, kundbetalningar, produkter, prenumerationer och webhooks. React-mallen har inga API-rutter.
  • Hooks: En useBilling React-hook för faktureringsåtgärder, för React och Next.js.
  • Biblioteksfiler: Konfigurationen av Dodo Payments-klienten och hjälpfunktioner i lib/dodopayments.ts.
  • Miljökonfiguration: En exempelmiljöfil, .env.example.

Exempel på Next.js-struktur

För Next.js skriver init dessa filer:

Miljökonfiguration

Efter initieringen anger du dina environment variables. Hämta API-nyckeln från Developer → API Keys och webhook-nyckeln från Developer → Webhooks i instrumentpanelen:
Ange DODO_PAYMENTS_ENVIRONMENT till test_mode eller live_mode. Den genererade Dodo Payments-klienten kastar ett fel för alla andra värden.
Lagra dina API-nycklar i environment variables. Checka aldrig in dem i versionshanteringen.

Tillgängliga komponenter

Billing SDK tillhandahåller React-komponenter i dessa grupper:
  • Pristabeller: Åtta varianter, pricing-table-one till pricing-table-eight, för att visa produktpriser.
  • Prenumerationshantering: subscription-management samt kort och dialogrutor för att avsluta en prenumeration eller uppdatera en plan.
  • Användningsövervakning: Cirkulära och linjära användningsmätare samt användningstabeller för användningsbaserad fakturering.
  • Checkout-komponenter: En väljare för betalningsmetod, formulär för betalningsuppgifter och ett kort för misslyckad betalning.
  • Customer Portal: Faktureringsinställningar, en faktureringsvy, fakturahistorik och kommande debiteringar för självbetjäning för kunder.
Om du vill bläddra bland alla komponenter med en liveförhandsvisning kan du läsa komponentbiblioteket.

Öppen källkod

Billing SDK har öppen källkod:
  • Transparens: Du kan läsa hur varje komponent fungerar.
  • Gemenskap: Utvecklare bygger det för andra utvecklare.
  • Säkerhet: Alla kan granska koden för säkerhetsproblem.
  • Innovation: Bidrag från gemenskapen påskyndar utvecklingen.
Billing SDK ges ut under GNU General Public License v3.0 (GPL-3.0), vilket håller projektet öppet och kostnadsfritt.

Få hjälp

Om du behöver hjälp med Billing SDK kan du använda dessa resurser:

Bidra

Billing SDK välkomnar bidrag. Bidragsguiden förklarar hur du kan:
  • Rapportera buggar
  • Begära funktioner
  • Skicka pull requests
  • Lägga till nya komponenter
  • Förbättra dokumentationen

Läs mer

Full Documentation

Komplett guide till Billing SDK med exempel och bästa praxis

CLI Reference

Detaljerad CLI-dokumentation för alla kommandon och alternativ

Component Library

Bläddra bland alla tillgängliga komponenter med liveexempel
Senast ändrad 26 september 2026