我在设置条纹键时遇到问题。我已经设置了初始化程序:
Rails.configuration.stripe = {
:stripe_publishable_key => ENV['STRIPE_PUBLISHABLE_KEY'],
:stripe_secret_key => ENV['STRIPE_SECRET_KEY']
}
Stripe.api_key = Rails.configuration.stripe[:stripe_secret_key]
puts "================"
puts :stripe_secret_key
puts "================"
我添加了puts以检查以下值:stripe_secret_key,这是我启动本地rails服务器时的输出:
$ STRIPE_PUBLISHABLE_KEY=pk_test_xxxxxx STRIPE_SECRET_KEY=sk_test_xxxxxx rails s
=> Booting WEBrick
=> Rails 4.0.4 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
================
stripe_secret_key
================
[2014-06-17 09:31:43] INFO WEBrick 1.3.1
[2014-06-17 09:31:43] INFO ruby 2.0.0 (2013-11-22) [x86_64-darwin13.0.0]
[2014-06-17 09:31:43] INFO WEBrick::HTTPServer#start: pid=51790 port=3000
而不是实际的键,传递给Stripe API的只是" stripe_secret_key"。知道问题是什么吗?我确定它很简单,但我看不到它。
答案 0 :(得分:1)
您正在使用:stripe_secret_key
打印 符号 puts :stripe_secret_key
,因此会打印字符串stripe_secret_key
。
而是使用puts Rails.configuration.stripe[:stripe_secret_key]
或puts Stripe.api_key
来检查设置的stripe_secret_key
值。