Ikhtisar
Boilerplate Next.js minimal menyediakan titik awal yang siap digunakan untuk mengintegrasikan Dodo Payments dengan aplikasi Next.js Anda. Template ini mencakup sesi checkout, penanganan webhook, portal pelanggan, dan komponen UI modern untuk membantu Anda mulai menerima pembayaran dengan cepat.Boilerplate ini menggunakan Next.js 16 App Router dengan TypeScript, Tailwind CSS 4, dan adapter
@dodopayments/nextjs.Fitur
- Quick Setup - Mulai dalam waktu kurang dari 5 menit
- Payment Integration - Alur checkout yang sudah dikonfigurasi sebelumnya menggunakan
@dodopayments/nextjs - Modern UI - Halaman harga bergaya gelap yang bersih dengan Tailwind CSS
- Webhook Handler - Endpoint webhook siap pakai untuk kejadian pembayaran
- Customer Portal - Manajemen langganan dengan satu klik
- TypeScript - Sepenuhnya bertipe dengan tipe yang minimal dan fokus
- Pre-filled Checkout - Menunjukkan cara menyertakan data pelanggan untuk meningkatkan pengalaman pengguna
Prasyarat
Sebelum Anda mulai, pastikan Anda memiliki:- Node.js 20.9+ (diperlukan untuk Next.js 16)
- Akun Dodo Payments (untuk mengakses API dan Kunci Webhook dari dasbor)
Memulai dengan Cepat
Get API Credentials
Daftar di Dodo Payments dan dapatkan kredensial Anda dari dasbor:
- Kunci API: Dasbor → Pengembang → Kunci API
- Kunci Webhook: Dasbor → Pengembang → Webhooks
Configure Environment Variables
Buat file Perbarui nilai dengan kredensial Dodo Payments Anda:
.env di direktori root:Add Your Products
Perbarui
src/lib/products.ts dengan ID produk Anda yang sebenarnya dari Dodo Payments:Run the Development Server
Struktur Proyek
Kustomisasi
Perbarui Informasi Produk
Editsrc/lib/products.ts untuk mengubah:
- ID Produk (dari dasbor Dodo Anda)
- Harga
- Fitur
- Deskripsi
Isi Data Pelanggan Secara Otomatis
Disrc/app/components/ProductCard.tsx, ganti nilai yang di-hardcode dengan data pengguna Anda yang sebenarnya:
Perbarui Portal Pelanggan
Disrc/app/components/Header.tsx, ganti ID pelanggan yang di-hardcode:
Peristiwa Webhook
Boilerplate ini menunjukkan penanganan dua kejadian webhook disrc/app/api/webhook/route.ts:
onSubscriptionActive- Dipicu ketika langganan menjadi aktifonPaymentSucceeded- Dipicu ketika pembayaran berhasil
Penyebaran
Bangun untuk Produksi
Deploy ke Vercel
[Perbarui URL Webhook
Setelah penyebaran, perbarui URL webhook Anda di Dasbor Dodo Payments:Pemecahan Masalah
Module not found or build errors
Module not found or build errors
Hapus
node_modules dan pasang ulang dependensi:Checkout redirect fails
Checkout redirect fails
Penyebab umum:
- ID produk tidak valid - pastikan ID tersebut ada di dasbor Dodo Anda
- Kunci API atau pengaturan lingkungan yang salah di
.env - Periksa konsol browser dan terminal untuk melihat kesalahan
Webhooks not receiving events
Webhooks not receiving events
Untuk pengujian lokal, gunakan ngrok untuk mengekspos server Anda:Perbarui URL webhook di dasbor Dodo Anda ke URL ngrok. Ingat untuk memperbarui file .env Anda dengan kunci verifikasi webhook yang benar.
Customer portal link doesn't work
Customer portal link doesn't work
Ganti
CUSTOMER_ID yang di-hardcode di src/app/components/Header.tsx dengan ID pelanggan sebenarnya dari dasbor Dodo Anda.Atau integrasikan sistem otentikasi dan basis data Anda untuk mengambil ID pelanggan secara dinamis.Pelajari Lebih Lanjut
Dukungan
Butuh bantuan dengan boilerplate?- Bergabunglah dengan komunitas Discord kami untuk pertanyaan dan diskusi
- Periksa repositori GitHub untuk masalah dan pembaruan
- Hubungi tim dukungan kami untuk bantuan