Có nên để product_id ở frontend?
Nên tạo Checkout từ backend và kiểm soát Products phía server.
Products & ProductPrices
Mô hình hóa gói cước định kỳ và quản lý versioned ProductPrices trong dashboard. Giữ product_id ổn định từ backend và bảo vệ snapshot giá cho khách hàng.
Bắt đầu miễn phíKết quả
Đặt tên plan và mô tả giá trị khách hàng nhận được.
Chọn fixed VND amount và cadence tháng hoặc năm.
Lưu Product ID ở server và gửi khi tạo Checkout.
API key là secret của server. Không đặt key trong browser hoặc mobile app.
const checkout = await billing.checkout.create({
customer_id: customerId,
product_id: process.env.VIETBILLING_PRODUCT_ID,
success_url: "https://app.example/success",
cancel_url: "https://app.example/cancel"
})Nên tạo Checkout từ backend và kiểm soát Products phía server.
Đổi giá sẽ tạo ProductPrice mới để lịch sử và Subscription hiện tại giữ nguyên snapshot.