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

问题描述 投票:0回答:2

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

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

javascript node.js stripe-payments
2个回答
0
投票

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


0
投票

你可以传递这样的东西:

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

https://docs.stripe.com/api/subscriptions/retrieve

© www.soinside.com 2019 - 2024. All rights reserved.