当前位置: 首页 > 知识库问答 >
问题:

TypeError:无法分解'req'的属性'line_items'。“身体”,因为它是未定义的

卫甫
2023-03-14

const stripeAPI = require('../stripe');

async function createCheckoutsession(res, req) {
  const domainUrl = process.env.WEB_APP_URL;
  const { line_items, customer_email } = req.body;
  if (!line_items || !customer_email) {
    return res.status(400).json({ error: 'missing required session paramaters' });
  }
  
  let session;
  
  try {
    session = await stripeAPI.checkout.sessions.create({
      payment_method_types: ['card'],
      mode: 'payment',
      line_items,
      customer_email,
      success_url: `${domainUrl}/success?session_id={CHECKOUT_SESSION_ID}`,
      cancel_url: `${domainUrl}/canceled`,
      shipping_address_collection: { allowed_countries: ['GB', 'US'] }
    });
    res.status(200).json({ sessionId: session.id, });
  } catch (error) {
    console.log(error);
    res.status(400).json({ error: 'an error occurred, unable to create session' });
  }
}

module.exports = createCheckoutsession;

(index.js)

const express=require('express');const cors=需要(“cors”);

需要('dotenv'). config({path: '. /.env'});

const createCheckout会话=需要('./api//check out');

const app=express();

const端口=8080;

app.use(express.json);

app.use);

应用程序。获取(“/”,(请求,res)=

应用程序。post('/create checkout session',createCheckoutSession);

应用程序。听(端口,()=

(stripe.js)

const stripeAPI=require('stripe')(process.env.SECRET_KEY);

module.exports=stripeAPI;在这里输入代码

共有2个答案

柳英豪
2023-03-14

试试吧

app.use(bodyParser.urlEncoded({extended:false}))
潘驰
2023-03-14

我猜你在用Express server?

您的路由处理程序使用了错误的参数:

// Wrong
async function createCheckoutsession(res, req) {
}

// Correct 
async function createCheckoutsession(req, res) {
}
 类似资料:
  • 每次我试图在邮递员http://localhost:3000/api/orders/new 我得到了这个错误:**TypeError:无法解构属性'userId'的req.body',因为它是未定义的。在C:\用户\Web-Developer\Desktop\shop py\backend\路由\orders.js:70: 10在Layer.handle[作为handle_request](C:\

  • 我接受输入并在每个项目的描述中查找它。服务中的console语句显示了所需的输出,但ctrl中的promise是发生错误的地方。我错过了什么?

  • 问题内容: 我试图在ajax回调从REST api接收数据后设置组件的setState。这是我的组件构造函数代码 然后,我有一个如下所示的方法。 现在,这是我执行getAJAX请求的getPosts函数。 我想设置状态,但出现以下错误。 不太清楚是什么原因造成的。如果有人指出我正确的方向,那将真的很有帮助。提前致谢。 问题答案: 还绑定回调函数,以便回调内部指向React Component的上下

  • 我试图使用node.js express web服务器中的@tensorflow/tfjs-node模块。但是,我得到了下面的错误。我不明白为什么我会出现这个错误。我刚刚在node.js服务器中添加了1行代码。我使用“npm install@tensorflow/tfjs-node”完成的安装。可能的问题是什么? null 先谢谢你, var nonMaxSuppressionV3Impl=tf.

  • 我正在尝试联系许多对许多,在两个模式“培训和培训课程”,所以我做了第三个模式“课程”,以尝试关系1对许多。但是我得到了一个错误: null TypeError:无法读取对象上未定义得属性“belongsto”。(c:UsersDellDownloadsGraphql-12.18.2020Graphql-12.18.2020Graphql-12.18.2020ServerAppDatabaseDat

  • 上面的函数返回一个类似“failed”的字符串。但是,当我尝试在其上运行then函数时,它将返回 并且光标指示在之后和。 下面是完整的功能: 更新 下面是函数 我确信将导致一个“failed”字符串。没别的了。