【问题标题】:how do you use stripe.checkout.sessions.listLineItems? [duplicate]你如何使用 stripe.checkout.sessions.listLineItems? [复制]
【发布时间】:2021-06-19 05:35:27
【问题描述】:

我正在使用条带,我试图列出客户购买的所有商品,但记录 这些项目返回未定义。我做错了什么? 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);
      }

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    您应该将 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)
        }
      )
    })
    

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多