如何使用stripe.checkout.sessions.listLineItems



我使用stripe,并试图列出客户购买的所有商品,但记录这些项返回undefined。我做错了什么?listLineItems函数是如何工作的?(会话对象是条带签出会话对象。(

if(event.type === "checkout.session.completed") {
const session = event.data.object;
var items =  await stripe.checkout.sessions.listLineItems(
session.id,
function(err, lineItems) {
console.log(err);
}
);
console.log(items);
}

您应该将listLineItems调用封装在Promise中,以便能够等待它:

const items = await new Promise((resolve, reject) => {
stripe.checkout.sessions.listLineItems(
session.id,
{ limit: 100 },
(err, lineItems) => {
if(err) {
return reject(err);
}
resolve(lineItems)
}
)
})

最新更新