调用Stripe API但没有采取任何措施

时间:2020-05-01 19:49:39

标签: javascript vue.js stripe-payments

我遇到stripe.customers.create的问题。我的意图是使用currentUser的电子邮件地址创建一个Stripe客户,然后使用返回的customer.id更新我的用户。

stripe.customers.create返回一个Promise,但thencatch语句中没有触发。尚未创建Stripe客户,而且看起来Stripe API调用甚至都没有发送到Stripe。

stripe.customers.create({
  email: state.getters.currentUser.email
})
.then(customer => {
  console.log("promise resolved");
  console.log(`customer.id: ${customer.id}`);
  if (customer.email === state.getters.currentUser.email) {
    state.dispatch("updateUserProperty", {
      customerId: customer.id
    });
  }
})
.catch(err => {
  console.log("promise error");
  console.error(err);
});

我也没有运气尝试过这种语法:

async () => {
  const params: Stripe.CustomerCreateParams = {
    email: state.getters.currentUser.email
  };
  const customer: Stripe.Customer = await stripe.customers.create(params);
  console.log(customer.id);
};

我正在使用https://github.com/stripe/stripe-node,并且没有抛出任何错误或警告。 state.getters.currentUser.email确实具有所需的值。

我在这里想念什么?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

该库必须在节点环境中使用,vue或客户端无法使用该库