尝试使用信用卡注册Stripe客户,并使用收到的令牌在Node.js服务器

时间:2015-11-04 09:03:15

标签: node.js stripe-payments

我正在使用示例HTML表单来获取Stripe令牌,提供信用卡信息。

作为Stripe的回复,我得到一个包含

的对象
  • 条纹标记(“tok_173MXoHz ........”)
  • 具有ID(“card_173MXoHzqz0X ....”)且具有不同ID的卡对象

这些已发布到服务器并创建了一个客户对象

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

在网上广泛查看文档和示例之后,我无法解决这个问题。

0 个答案:

没有答案