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,
      },
      .....
]