如何在成功页面上获取带有条纹的客户购买的商品

how to get items purchased by customer with stripe on success page

在完成(成功)结帐后,当客户被重定向回 success 页面时,我很难获得有关他们刚刚购买的信息。

会话对象中没有关于他们 5 秒前刚买的东西的信息!

如何获取该信息?

您可以询问 API 到 return 的

多个单独的 API 调用来获取客户,以获取他们过去特定时间的历史记录=12=] 在第一个请求中检索会话对象。

不好

router.get('/success', passport.authenticate('jwt', {session: false}), async (req, res) => {

  const session = await stripe.checkout.sessions.retrieve(req.query.sessionId);
    
  // More requests, etc..
}

更好

router.get('/success', passport.authenticate('jwt', {session: false}), async (req, res) => {

  const session = await stripe.checkout.sessions.retrieve(req.query.sessionId, {
    expand: ['line_items'],
  });
    
  // etc..
}

这会返还他们刚刚购买的东西,这样您就可以更轻松地在成功页面上祝贺他们。