我最近切换了我的Stripe帐户,并且在此过程中也从测试切换到了实时.当我提交真实的信用卡付款时,我坚持从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设置中的值匹配.我的条纹仪表板也可以切换到现场.从我测试的时候看来我的应用程序中还剩下一些东西,但我无法弄清楚它是什么.
什么可以告诉Stripe我在测试模式?
最佳答案 确保您使用的是实时API密钥
heroku run console
一旦连接到控制台
puts Stripe.api_key
输出是否与您的实时API密钥匹配?