【发布时间】:2021-06-28 16:21:24
【问题描述】:
我正在创建一个电子商务网站,客户可以在其中将产品添加到他们的购物车中。在结账时,我需要将购物车中的所有商品放入条纹结账页面——我的意思是,在我的代码中,我需要传递购物车中所有产品的图片、名称和价格,进入条纹结帐页面...
这是我目前的代码!
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 });
});
购物车中会有多个产品,我该如何解决这个问题?
【问题讨论】:
标签: javascript html node.js stripe-payments