【问题标题】:Stripe: No such token Error条纹:没有这样的令牌错误
【发布时间】:2017-10-02 19:45:59
【问题描述】:

当我准备启动我的网站时,我刚刚从 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');
        });
    });
  });
});

【问题讨论】:

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


【解决方案1】:

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

app.js 文件获取“实时密钥” yourpage.js 获取的是“Live Publishable key”

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-10
      • 2018-10-21
      • 2017-05-12
      • 2022-06-24
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2019-05-20
      相关资源
      最近更新 更多