条纹:没有这样的标记错误

时间:2017-05-04 14:46:16

标签: node.js mongodb express token stripe-payments

当我准备启动我的网站时,我刚刚从Stripe的“测试密钥”切换到“活动密钥”。测试密钥始终完美运行。

现在,由于某些原因,我现场网站并且正在使用实时密钥,我收到此错误:“测试模式中存在类似对象,但使用了实时模式密钥来发出此请求。”

这是我的设置:

stripe = require("stripe")("sk_live_stripelivekeyhere") 

然后我在用户创建帐户时向其收取费用,如下所示:

user.save(function(err) {
    console.log('this is the problem' + ' ' + err)
    if(err){
    return res.redirect('/buy')
    }
    var token = req.body.stripeToken; // Using Express
    var charge = stripe.charges.create({
    amount: 749,
    currency: "usd",
    description: "Example charge",
    source: token,

    }, function(err, charge) {
        if(err) {
          console.log(err);
          return res.redirect('/buy')
        }
        console.log('charged')
        req.logIn(user, function(err) {
          if(err) {
            console.log(err);
          }
          console.log('all looks good')
          res.redirect('/results');
        });
    });
  });
});

2 个答案:

答案 0 :(得分:4)

错误是我忽略了更改位于我的.js文件中的其他测试密钥。您必须更新两个位置的密钥。

app.js文件获取“Live Secret Key” yourpage.js是“Live Publishable key”

答案 1 :(得分:0)

当我复制示例并忘记用我的替换他们的可发布密钥时,这发生在我身上。仔细检查您的钥匙是您的。