我遇到stripe.customers.create
的问题。我的意图是使用currentUser的电子邮件地址创建一个Stripe客户,然后使用返回的customer.id
更新我的用户。
stripe.customers.create
返回一个Promise,但then
或catch
语句中没有触发。尚未创建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
确实具有所需的值。
我在这里想念什么?感谢您的帮助。
答案 0 :(得分:0)
该库必须在节点环境中使用,vue或客户端无法使用该库