如何在成功页面上获取带有条纹的客户购买的商品
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..
}
这会返还他们刚刚购买的东西,这样您就可以更轻松地在成功页面上祝贺他们。
在完成(成功)结帐后,当客户被重定向回 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..
}
这会返还他们刚刚购买的东西,这样您就可以更轻松地在成功页面上祝贺他们。