我正在使用示例HTML表单来获取Stripe令牌,提供信用卡信息。
作为Stripe的回复,我得到一个包含
的对象这些已发布到服务器并创建了一个客户对象
var stripeFormToken = req.body.id;
var cardToken = req.body.cardToken;
stripe.customers.create({
description: email,
source: stripeFormToken // obtained with Stripe.js
},
function(err, customer) {
if(err){
console.warn(err);
});
并将客户ID保存在数据库中。
通过查看https://dashboard.stripe.com/test/customers处的仪表板,我看到正在创建客户对象,但没有为其中任何一个添加信用卡。
同时尝试通过
向客户收费stripe.charges.create({
amount: 500,
currency: "cad",
customer: customer.id, // obtained with Stripe.js
},
function(err, charge) {
if(err){
console.warn(err);
}else{
console.log("successfully charged");
}
});
但是我收到了错误:
[错误:无法向没有有效卡的客户收费] type:'StripeCardError', stack:'错误:无法为没有活动卡的客户收取费用\ n在Error._Error
在网上广泛查看文档和示例之后,我无法解决这个问题。