所以我在我的node.js 应用程序上启用了条带订阅门户。它工作正常,但是当有人更新那里的计划时,它说它已完成,但它不会重定向回我的应用程序,除非我点击后退按钮。我想知道当他们点击确认更改时,是否不会重定向回门户页面,而是转到我的应用程序。这是我的代码。
app.get('/create-customer-portal-session', authCheck, async (req, res) => {
const session = await stripe.billingPortal.sessions.create({
customer: req.session.customerid,
return_url: 'http://localhost:3000/account',
});
res.redirect(session.url);
});
在网上没有找到任何关于此的信息,所以不确定它是否可行,但只是想知道!谢谢
用户可以单击“后退”按钮或门户链接(即 return_url 值)返回到您的应用程序。 Stripe 门户页面无法在付款确认后自动重定向到您的页面。
你可以传递这样的东西:
const portalSession = await stripeInstance.billingPortal.sessions.create({
customer: customer_id,
return_url: redirect_url,
flow_data: {
after_completion: {
redirect: {
return_url: redirect_url
},
type: "redirect"
},
type: "subscription_update_confirm",
subscription_update_confirm: {
subscription: subscription_id,
items: [
{
price: stripePriceId,
/**
* subscription_item_id: "si_xxxxxx" prefixed with an "si"
*/
id: subscription_item_id,
quantity: 1,
},
],
},
},
});
确保保存与每个
subscription_item_id
关联的 subscription_id
。或者您可以从 Stripe API 的 subscription_item_id
中获取 subscription_id
: