Stripe结账功能超时问题求助:支付成功后无法跳转且重启无效
Stripe结账集成超时问题求助
我在网站中集成Stripe结账功能时,碰到了StripeConnectionError: Request aborted due to timeout being reached (80000ms)错误。支付成功后无法跳转到成功页面,重启MongoDB、nodemon以及整个应用程序后问题还是存在。
以下是我的相关代码:
const stripe = require('stripe')('sk_test_51MmgxaSBOxjynWemPxtDw5yfdE41SwkrQzwxT41hO19Yv7txGI70mmfjX62Tg9K0Q4ZYhWbDpWCRxqnFxyQG53l800hN7bXPG4'); const Order = require('../models/order.model'); const User = require('../models/user.model'); async function getOrders(req, res) { try { const orders = await Order.findAllForUser(res.locals.uid); res.render('customer/orders/all-orders', { orders: orders, }); } catch (error) { next(error); } } async function addOrder(req, res, next) { const cart = res.locals.cart; let userDocument; try { userDocument = await User.findById(res.locals.uid); } catch (error) { return next(error); } const order = new Order(cart, userDocument); try { await order.save(); } catch (error) { next(error); return; } req.session.cart = null; const session = await stripe.checkout.sessions.create({ payment_method_types: ['card'], line_items: cart.items.map(function(item) { return { price_data: { currency: 'usd', product_data: { name: item.product.title }, unit_amount: +item.product.price.toFixed(2) * 100 }, quantity: item.quantity, } }), mode: 'payment', success_url: `http://localhost:3000/orders/success`, cancel_url: `http://localhost:3000/orders/failure`, }); res.redirect(303, session.url); } function getSuccess(req, res) { res.render('customer/orders/success'); } function getFailure(req, res) { res.render('customer/orders/failure'); } module.exports = { addOrder: addOrder, getOrders: getOrders, getSuccess: getSuccess, getFailure: getFailure };
遇到的错误截图:
内容的提问来源于stack exchange,提问作者Mayur Panchal
相关产品推荐
相关产品推荐

