将多个项目解析为 Stripe Checkout nodejs / react

问题描述

我在 Express JS / node 方面的经验很少,但我有这个 React 应用程序,我只需要在 express 中创建一个新的 Stripe Checkout 会话并将用户重定向到 Stripe 的 Checkout。

在我的 React 应用程序中,我有一个 Checkout 按钮,用于获取包含商品的购物车的状态,即一个对象数组。

我的产品格式是:

cart.JS

cartData = [
         {
        __id: "4",name: "TEST PRODUCT 1",image:
          "https://www.domain123.com/wp-content/uploads/2021/01/01.jpg",price: 399.99,qty: 1,priceID: /* StripePriceID */
      
      },];

然后我的 Server 函数负责从 Stripe 创建新的会话令牌 (https://stripe.com/docs/payments/accept-a-payment?platform=web#create-product-prices-upfront) :

server.js

app.post('/create-checkout-session',async (req,res) => {

  try {
    console.log(req.body[0].name);
  const session = await stripe.checkout.sessions.create({
    payment_method_types: ['card'],line_items: [
      {
        price_data: {
          currency: 'usd',product_data: {
            name: req.body[0].name,description: "TEST DESCR",images: ['https://i.imgur.com/EHyR2nP.png'],},unit_amount: 2000,quantity: req.body[0].qty,],mode: 'payment',success_url: `${YOUR_DOMAIN}/success.html`,cancel_url: `${YOUR_DOMAIN}/cancel.html`,});
  res.json({ id: session.id });

}
  catch(err) {
    console.log(res.json(err));
  
}


});

我的问题是在将对象数组解析为服务器的主体后,如何解析和循环遍历多个产品。我尝试使用 .map 和 .filter,但没有成功。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)