我正在stripe-connect-rocketrides关注该项目,并在我自己的NodeJS服务器上运行它,以尝试学习如何集成Stripe付款。我已经设置了很多东西, 但我现在遇到登录链接无效的问题。
首先,我有一个Stripe Account ID,我是为登录并存储在数据库中的用户创建的。现在,当我尝试将用户登录到Stripe Dashboard时,我知道我需要使用Create Login Link API从Stripe中获取可以将用户重定向到的URL。我得到的网址是:https://connect.stripe.com/express/somehash
问题是,当我将用户重定向到https://connect.stripe.com/express/somehash时,这是我得到的回复:
{
"error": {
"code": "unexpected_api_error",
"message": "An unexpected error occurred",
"type": "api_error"
}
}
这是项目中将用户重定向到该页面的代码:
router.get('/transfers', pilotRequired, async (req, res) => {
const pilot = req.user;
// Make sure the logged-in pilot had completed the Stripe onboarding.
if (!pilot.stripeAccountId) {
return res.redirect('/pilots/signup');
}
try {
// Generate a unique login link for the associated Stripe account.
const loginLink = await
stripe.accounts.createLoginLink(pilot.stripeAccountId);
return res.redirect(loginLink.url);
} catch (err) {
console.log('Failed to create a Stripe login link.');
return res.redirect('/pilots/signup');
}
});
我想知道这是否是因为网址过期了。但是一收到URL,我总是从Stripe得到API错误。任何帮助将不胜感激