【问题标题】:Stripe: "Your request was in test mode but used a non test card"Stripe:“您的请求处于测试模式,但使用了非测试卡”
【发布时间】:2014-08-23 22:07:38
【问题描述】:

我最近切换了我的 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 仪表板也切换为实时状态。我的应用程序中似乎有一些我在测试时遗留下来的东西,但我无法弄清楚它是什么。

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

【问题讨论】:

    标签: ruby-on-rails heroku stripe-payments


    【解决方案1】:

    确保您使用的是实时 API 密钥

    heroku run console
    

    一旦连接到控制台

    puts Stripe.api_key
    

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

    【讨论】:

    • 我已经在我的 Heroku 设置中检查了它,它确实是 live api 和可发布的密钥。仪表板有可能是错误的吗?
    • 澄清了我原来的问题。
    • 更新 API 密钥后是否重新启动了 Heroku dynos(或重新部署)?
    • 我在调试过程中重新部署了大约十几次,所以是的。
    • 也许它使用了其他地方的硬编码密钥?您是否已验证 Stripe.api_key 在 heroku 控制台中显示正确的密钥?
    猜你喜欢
    • 2018-01-04
    • 2014-07-14
    • 2017-10-12
    • 2021-07-03
    • 1970-01-01
    • 2021-01-31
    • 2012-09-24
    • 2020-06-10
    • 1970-01-01
    相关资源
    最近更新 更多