Có nên để product_id ở frontend?
Nên tạo Checkout từ backend và kiểm soát Products phía server.
Products & ProductPrices
Tạo Products và versioned ProductPrices trong dashboard, sau đó gửi product_id ổn định từ backend.
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.