Ruby on rails 条纹:“;您的请求处于测试模式,但使用了非测试卡;

Ruby on rails 条纹:“;您的请求处于测试模式,但使用了非测试卡;,ruby-on-rails,heroku,stripe-payments,Ruby On Rails,Heroku,Stripe Payments,我最近更换了我的Stripe帐户,在这个过程中,我也从test切换到live。当我提交真实的信用卡进行支付时,我经常从Stripe收到一个错误: StripeResponse.error.message = "Your request was in test mode but used a non test card" 检查变量: $ heroku config -r production >> ... STRIPE_API_KEY: sk_live_XX

我最近更换了我的Stripe帐户,在这个过程中,我也从test切换到live。当我提交真实的信用卡进行支付时,我经常从Stripe收到一个错误:

StripeResponse.error.message = "Your request was in test mode but used a non test card"
检查变量:

$ heroku config -r production
>> ...
STRIPE_API_KEY:              sk_live_XXXXXXXXXXXXXX
STRIPE_PUBLIC_KEY:           pk_live_XXXXXXXXXXXXXX
这些键的值与“我的条纹”设置中的值匹配。我的Stripe仪表板也被切换为live。我的应用程序中似乎有一些我测试时遗留下来的东西,但我不知道是什么


什么能告诉Stripe我处于测试模式?

确保您正在使用live API密钥

heroku run console
一旦连接到控制台

puts Stripe.api_key

输出是否与您的live API密钥匹配?

我在Heroku设置中检查了它,它确实是live API和可发布密钥。仪表板是否可能出错?澄清了我最初的问题。在更新API密钥后是否重新启动了Heroku dynos(或重新部署)?我在调试过程中重新部署了十几次,所以是的。可能是使用了其他地方的硬编码密钥?您是否验证了
Stripe.api_key
在heroku控制台中显示了正确的密钥?