【发布时间】:2022-01-28 06:44:32
【问题描述】:
我正在尝试设置我们的平台,以允许用户能够使用 Stripe Connect 从我们的平台进行连接。
我正在关注链接到文档的 stripe-examples/connect-onboarding-for-standard。这是我正在使用的代码。
app.get("/api/stripe/onboard-user/refresh", async (req, res) => {
if (!req.session.accountID) {
res.redirect("/");
return;
}
try {
const { accountID } = req.session;
const origin = `${req.secure ? "https://" : "https://"}${req.headers.host}`;
const accountLink = await stripe.accountLinks.create({
type: "account_onboarding",
account: account.id,
refresh_url: `${origin}/api/stripe/onboard-user/refresh`,
return_url: `${origin}/settings/invoicing`,
});
res.redirect(303, accountLink.url);
} catch (err) {
res.status(500).send({
error: err.message,
});
}
});
一切都可以找到 res.redirect(303, accountLink.url);此时它会引发错误。
从源 'https: //localhost:4200' 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
我可以从错误消息中提取 url 并将其放入浏览器中,它可以正常进入页面,我可以完成该过程。我已经尝试更改标题但没有找到解决方案。
【问题讨论】:
标签: node.js cors stripe-payments