尝试为新创建的客户开始订阅时,我从 Stripe 收到以下错误:
invalid_request_error
错误:此客户没有附加付款来源
客户似乎被创造得很好。我正在使用 Stripe Checkout 收集卡令牌。为了测试,我使用4242 4242 4242 4242
带有随机信息的 Stripe 卡号。令牌似乎被创建并传递给我的服务器就好了。以下是我的服务器端代码:
stripe.plans.retrieve(
"basic-monthly",
function(err, plan) {
if (err) {
console.error(err)
res.sendStatus(500)
} else {
stripe.customers.create({
email: owner,
source: token.id,
}, function(err, customer) {
if (err) {
console.error(err)
res.sendStatus(500)
} else {
stripe.subscriptions.create({
customer: customer.id,
items: [
{
plan: "basic-monthly",
quantity: 1
},
],
}, function(err, subscription) {
if (err) {
console.error(err)
console.log('@@@@@ UNABLE TO CREATE SUBSCRIPTION @@@@')
res.sendStatus(500)
} else {
console.log('Subscription created.')
console.dir(subscription)
res.sendStatus(200);
}
});
}
});
}
});
@@@@@ UNABLE TO CREATE SUBSCRIPTION @@@@
与上述错误一起被记录。我理解错误的含义,但我不确定它是如何发生的。正如您在上面看到的,我在创建客户时传入了 Token Id source: token.id,
,.
这里有什么问题?