当我准备启动我的网站时,我刚刚从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');
});
});
});
});
答案 0 :(得分:4)
错误是我忽略了更改位于我的.js文件中的其他测试密钥。您必须更新两个位置的密钥。
app.js文件获取“Live Secret Key” yourpage.js是“Live Publishable key”
答案 1 :(得分:0)
当我复制示例并忘记用我的替换他们的可发布密钥时,这发生在我身上。仔细检查您的钥匙是您的。