【发布时间】:2020-08-03 00:15:17
【问题描述】:
我正在尝试遵循条带/云功能实现教程,但出现错误。
我正在尝试将付款来源附加到客户,但我收到错误消息:“客户 | 类型不存在属性“来源”删除客户'
export const attachSource = async(uid: string, source: string) => {
const customer = await getOrCreateCustomer(uid);
const existingSource = customer.sources.data.filter(s => s.id === source).pop();
if (existingSource) {
return existingSource;
}
else {
await stripe.customers.createSource(customer.id, { source: source });
// update default
return await stripe.customers.update(customer.id, { default_source: source });
}
}
customer.sources 是导致错误的原因。
这里是 getOrCreateCustomer() 函数:
export const getOrCreateCustomer = async (uid: string) => {
const user = await getUser(uid);
const customerId = user && user.stripeCustomerId;
// If missing customerId, create it
if (!customerId) {
return createCustomer(uid);
} else {
return stripe.customers.retrieve(customerId);
}
}
【问题讨论】:
-
您使用的是 Stripe Elements 还是 Stripe 结帐表单?
-
我正在使用元素。