Ikhtisar
Billing SDK mencakup:- Komponen React: Komponen billing siap pakai dan dapat disesuaikan untuk aplikasi React.
- Tooling CLI: Antarmuka command-line yang menginisialisasi proyek dan menambahkan komponen.
- Dukungan Framework: Template untuk Next.js, Express.js, Hono, Fastify, NestJS, dan React.
- Payment Provider: Integrasi penuh dengan Dodo Payments.
Memulai dengan Cepat
Untuk menyiapkan Billing SDK di proyek yang sudah ada, jalankan CLI dari root proyek:1
Install the CLI
Jalankan CLI dengan Atau instal secara global untuk penggunaan yang sering. Instalasi global menambahkan perintah
npx, tanpa menginstalnya:billingsdk, misalnya billingsdk init:2
Initialize a Project
Jalankan penyiapan interaktif untuk menambahkan billing ke proyek Anda:CLI meminta Anda memilih:
- Framework Anda: Next.js, Express.js, React, Hono, Fastify, atau NestJS. CLI mendeteksi framework Anda dan menandainya sebagai terdeteksi.
- Payment provider Anda: pilih Dodo Payments.
3
Add Components
Tambahkan komponen penagihan individu ke proyek Anda:
Framework yang Didukung
Billing SDK memiliki template Dodo Payments untuk setiap framework berikut:Perintah CLI
@billingsdk/cli init
init menyiapkan billing di proyek Anda: CLI menginstal template framework dengan integrasi Dodo Payments, serta dependency yang diperlukan template.
Apa yang dilakukan:
- Pemilihan Framework: Anda memilih framework dan payment provider.
- Instalasi Template: CLI mengunduh template untuk framework dan provider Anda dari registry Billing SDK, lalu menginstal file-nya.
- Manajemen Dependency: CLI menginstal dependency template, seperti
dodopayments,standardwebhooks, danzod, dengan npm, pnpm, Yarn, atau Bun. - Pembuatan File: CLI menulis file konfigurasi dan kode boilerplate. Untuk Express.js, Fastify, Hono, dan NestJS, CLI menulisnya di bawah
src/.
init tanpa prompt, teruskan --framework, --provider, dan --yes, misalnya npx @billingsdk/cli init --framework nextjs --provider dodopayments --yes. Tambahkan --dry-run untuk mencantumkan file tanpa menulisnya, --no-install untuk melewati instalasi dependency, atau --package-manager untuk memilih npm, pnpm, yarn, atau bun.
@billingsdk/cli add
add menginstal satu komponen billing di proyek Anda melalui sistem registry shadcn/ui. Perintah ini menjalankan shadcn@latest add @billingsdk/<component> dengan runner package manager Anda.
Contoh:
- CLI
shadcnmengunduh konfigurasi komponen dari registry. - CLI menginstal file komponen di direktori
components/billingsdk/. - CLI memperbarui konfigurasi proyek jika diperlukan.
- CLI menginstal dependency tambahan apa pun.
Struktur File yang Dibuat
Setelah Anda menjalankaninit, proyek Anda berisi:
- Rute API: Endpoint untuk checkout, customer, pembayaran customer, produk, langganan, dan webhook. Template React tidak memiliki rute API.
- Hook: React hook
useBillinguntuk operasi billing, untuk React dan Next.js. - File Library: Penyiapan client Dodo Payments dan fungsi helper, di
lib/dodopayments.ts. - Konfigurasi Environment: Contoh file environment,
.env.example.
Struktur Contoh Next.js
Untuk Next.js,init menulis file berikut:
Konfigurasi Environment
Setelah inisialisasi, tetapkan environment variables Anda. Dapatkan API key dari Developer → API Keys dan webhook key dari Developer → Webhooks di dashboard:DODO_PAYMENTS_ENVIRONMENT ke test_mode atau live_mode. Client Dodo Payments yang dibuat akan menghasilkan error untuk nilai lainnya.
Komponen yang Tersedia
Billing SDK menyediakan komponen React dalam grup berikut:- Tabel Harga: Delapan varian,
pricing-table-onehinggapricing-table-eight, untuk menampilkan harga produk. - Manajemen Langganan:
subscription-management, serta card dan dialog untuk membatalkan langganan atau memperbarui paket. - Pemantauan Penggunaan: Meter penggunaan melingkar dan linear, serta tabel penggunaan untuk billing berbasis penggunaan.
- Komponen Checkout: Pemilih metode pembayaran, formulir detail pembayaran, dan card kegagalan pembayaran.
- Customer Portal: Pengaturan billing, layar billing, riwayat invoice, dan tagihan mendatang, untuk self-service customer.
Open Source
Billing SDK adalah open source:- Transparansi: Anda dapat membaca cara kerja setiap komponen.
- Komunitas: Developer membuatnya untuk developer lainnya.
- Keamanan: Siapa pun dapat meninjau kode untuk menemukan masalah keamanan.
- Inovasi: Kontribusi komunitas mempercepat pengembangan.
Billing SDK dirilis di bawah GNU General Public License v3.0 (GPL-3.0), yang menjaga proyek tetap terbuka dan gratis.
Mendapatkan Bantuan
Untuk mendapatkan bantuan terkait Billing SDK, gunakan resource berikut:- GitHub Issues: Buka issue
- Dokumentasi: Kunjungi billingsdk.com/docs
- Dokumentasi Lengkap untuk LLM: billingsdk.com/llms-full.txt
Berkontribusi
Billing SDK menyambut kontribusi. Panduan kontribusi menjelaskan cara untuk:- Melaporkan bug
- Meminta fitur
- Mengirimkan pull request
- Menambahkan komponen baru
- Meningkatkan dokumentasi