Tổng quan
Bộ khởi động tối thiểu Next.js cung cấp một điểm khởi đầu sẵn sàng để tích hợp Dodo Payments với ứng dụng Next.js của bạn. Mẫu này bao gồm các phiên thanh toán, xử lý webhook, cổng khách hàng và các thành phần UI hiện đại để giúp bạn bắt đầu chấp nhận thanh toán nhanh chóng.Boilerplate này sử dụng Next.js 16 App Router với TypeScript, Tailwind CSS 4 và bộ điều hợp
@dodopayments/nextjs.Tính năng
- Quick Setup - Bắt đầu trong chưa đầy 5 phút
- Payment Integration - Luồng thanh toán được cấu hình sẵn sử dụng
@dodopayments/nextjs - Modern UI - Trang giá sạch sẽ theo chủ đề tối với Tailwind CSS
- Webhook Handler - Điểm cuối webhook sẵn sàng để xử lý sự kiện thanh toán
- Customer Portal - Quản lý đăng ký một lần nhấp
- TypeScript - Được viết kiểu đầy đủ với các kiểu tối giản, tập trung
- Pre-filled Checkout - Minh họa cách truyền dữ liệu khách hàng để cải thiện trải nghiệm người dùng
Điều kiện tiên quyết
Trước khi bắt đầu, hãy đảm bảo bạn đã có:- Node.js 20.9+ (cần thiết cho Next.js 16)
- Tài khoản Dodo Payments (để truy cập API và Webhook Keys từ bảng điều khiển)
Bắt đầu nhanh
Get API Credentials
Đăng ký tại Dodo Payments và lấy thông tin xác thực của bạn từ bảng điều khiển:
- API Key: Bảng điều khiển → Nhà phát triển → API Keys
- Webhook Key: Bảng điều khiển → Nhà phát triển → Webhooks
Configure Environment Variables
Tạo một tệp Cập nhật các giá trị với thông tin xác thực Dodo Payments của bạn:
.env trong thư mục gốc:Run the Development Server
Cấu trúc dự án
Tùy chỉnh
Cập nhật thông tin sản phẩm
Chỉnh sửasrc/lib/products.ts để thay đổi:
- ID sản phẩm (từ bảng điều khiển Dodo của bạn)
- Giá cả
- Tính năng
- Mô tả
Điền trước dữ liệu khách hàng
Trongsrc/app/components/ProductCard.tsx, thay thế các giá trị cố định bằng dữ liệu người dùng thực tế của bạn:
Cập nhật cổng khách hàng
Trongsrc/app/components/Header.tsx, thay thế ID khách hàng cố định bằng:
Sự kiện Webhook
Boilerplate này minh họa cách xử lý hai sự kiện webhook trongsrc/app/api/webhook/route.ts:
onSubscriptionActive- Được kích hoạt khi một đăng ký trở nên hoạt độngonPaymentSucceeded- Được kích hoạt khi một khoản thanh toán thành công
Triển khai
Xây dựng cho sản xuất
Triển khai lên Vercel
[Cập nhật URL Webhook
Sau khi triển khai, cập nhật URL webhook của bạn trong Bảng điều khiển Dodo Payments:Khắc phục sự cố
Module not found or build errors
Module not found or build errors
Xóa
node_modules và cài đặt lại các phụ thuộc:Checkout redirect fails
Checkout redirect fails
Nguyên nhân phổ biến:
- ID sản phẩm không hợp lệ - xác minh rằng nó tồn tại trong bảng điều khiển Dodo của bạn
- Sai khóa API hoặc cài đặt môi trường trong
.env - Kiểm tra bảng điều khiển trình duyệt và terminal để tìm lỗi
Webhooks not receiving events
Webhooks not receiving events
Đối với kiểm thử cục bộ, sử dụng ngrok để mở máy chủ của bạn lên mạng:Cập nhật URL webhook trong bảng điều khiển Dodo của bạn thành URL ngrok. Hãy nhớ cập nhật tệp .env của bạn với khóa xác minh webhook chính xác.
Customer portal link doesn't work
Customer portal link doesn't work
Thay thế
CUSTOMER_ID được gắn cứng trong src/app/components/Header.tsx bằng một ID khách hàng thực tế từ bảng điều khiển Dodo của bạn.Hoặc tích hợp hệ thống xác thực và cơ sở dữ liệu của bạn để lấy ID khách hàng một cách động.Tìm hiểu thêm
Hỗ trợ
Cần giúp đỡ với bộ khởi động?- Tham gia cộng đồng Discord của chúng tôi để đặt câu hỏi và thảo luận
- Kiểm tra kho GitHub để biết các vấn đề và cập nhật
- Liên hệ với đội ngũ hỗ trợ của chúng tôi để được trợ giúp