【发布时间】:2021-02-18 19:46:13
【问题描述】:
我正在使用条带(服务器和客户端都使用会话)进行支付。我在后端使用节点并在前端做出反应。我已经开始构建用于创建新会话的服务器路由。
路线-
router.route('/new-session/:orderId').get(protectMiddleware, async (req, res) => {
try {
const order = await Order.findById(req.params.orderId);
const domain = `${req.protocol}://${req.get('host')}`;
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: order.orderItems,
mode: 'payment',
success_url: `${domain}/`,
cancel_url: `${domain}/order/${req.params.orderId}`,
customer_email: req.user.email,
client_reference_id: req.params.orderId,
});
res.status(200).json({ status: 'success', session });
} catch (error) {
console.log(error);
res.send(error.message);
}
});
我得到的错误是 -
[0] RangeError: Maximum call stack size exceeded
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:47:35)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:109:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:109:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:109:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:109:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:109:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:109:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:109:33)
[0] at stringify (/Users/akash/Code/Projects/ProShop/node_modules/qs/lib/stringify.js:125:33)
【问题讨论】:
标签: javascript node.js stripe-payments