如何在用户更新订阅条时设置重定向链接

Posted

技术标签:

【中文标题】如何在用户更新订阅条时设置重定向链接【英文标题】:how to set redirect link for when user updates subscription stripe 【发布时间】:2022-01-19 03:02:23 【问题描述】:

所以我在我的 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);
  );

没有在网上找到任何关于此的信息,所以不确定它是否可行,但只是想知道!谢谢

【问题讨论】:

异步函数在执行其他代码时应该等待响应。 session 应该等待响应。 res.redirect() 是否作为等待返回?虽然sessionawait,但似乎res.redirect()session 解决其进程之前先执行。 【参考方案1】:

用户可以点击返回按钮或门户链接(即return_url 值)返回您的应用。 Stripe 门户页面无法在付款确认后自动重定向到您的页面。

【讨论】:

以上是关于如何在用户更新订阅条时设置重定向链接的主要内容,如果未能解决你的问题,请参考以下文章

Stripe Checkout 订阅付款失败重定向到过期链接页面

如何解决Stripe元素的react导致重定向内存泄漏的问题。

支付流链接自动重定向

在 Mailchimp 活动中发送断开的链接 - 如何进行批量重定向?

将用户重定向到 Playstore 中的订阅页面

如何获取网站重定向目标网址(最终用户链接)