条纹:无此类令牌错误

And*_*rdi 1 token mongodb node.js express stripe-payments

当我准备启动我的网站时,我只是从Stripe的“测试密钥”切换到“实时密钥”。测试密钥始终运行良好。

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

这是我的设置:

stripe = require("stripe")("sk_live_stripelivekeyhere") 
Run Code Online (Sandbox Code Playgroud)

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

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');
        });
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

And*_*rdi 5

该错误是我忽略了更改.js文件中的另一个测试密钥的方法。您必须在两个位置都更新密钥。

app.js文件为“实时密钥” yourpage.js文件为“实时发布密钥”