Javascript 向条带签出节点添加多个产品
我正在创建一个电子商务网站,在那里客户可以将产品添加到购物车中。在结帐时,我需要将购物车中的所有项目放入条带结帐页面-我的意思是,在我的代码中,我需要将购物车中所有产品的图像、名称和价格传递到条带结帐页面 这是到目前为止我的代码Javascript 向条带签出节点添加多个产品,javascript,html,node.js,stripe-payments,Javascript,Html,Node.js,Stripe Payments,我正在创建一个电子商务网站,在那里客户可以将产品添加到购物车中。在结帐时,我需要将购物车中的所有项目放入条带结帐页面-我的意思是,在我的代码中,我需要将购物车中所有产品的图像、名称和价格传递到条带结帐页面 这是到目前为止我的代码 const YOUR_DOMAIN = 'http://localhost:1208'; app.post('/create-checkout-session', async (req, res) => { var user = "select
const YOUR_DOMAIN = 'http://localhost:1208';
app.post('/create-checkout-session', async (req, res) => {
var user = "select * from " + tableID + "";
ibmdb.open(db2ConnString, function(err, conn) {
if (err) return console.log(err);
conn.query(user, function(err, rows) {
if (err) {
console.log(err);
}
var productName = "";
var image_url = "";
var price = "";
for (var i = 0; i < rows.length; i++ ) {
productName = rows[i].NAME;
image_url = rows[i].IMAGE_URL;
price = rows[i].PRICE;
}
conn.close(function() {
console.log("closed function")
});
});
})
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: [
{
price_data: {
currency: 'cad',
product_data: {
name: ProductName,
images: image_url,
},
unit_amount: price,
},
quantity: 1,
},
],
mode: 'payment',
success_url: `${YOUR_DOMAIN}/success.html`,
cancel_url: `${YOUR_DOMAIN}/cancel.html`,
});
res.json({ id: session.id });
});
购物车中将有多个产品,因此如何解决此问题?如果我正确阅读了您的代码
for (var i = 0; i < rows.length; i++ ) {
productName = rows[i].NAME;
image_url = rows[i].IMAGE_URL;
price = rows[i].PRICE;
}
然后,当您创建CheckoutSession时,只需将该数组传递到第_行items:price_data_array下即可
[
{
price_data: {
currency: 'cad',
product_data: {
name: ProductName,
images: image_url,
},
unit_amount: price,
},
quantity: 1,
},
{
price_data: {
currency: 'cad',
product_data: {
name: ProductName,
images: image_url,
},
unit_amount: price,
},
quantity: 1,
},
.....
]