我使用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)
}
)
})