0

我在使用 Rails 5 进行条带支付处理时遇到错误。

Stripe::AuthenticationError (No API key provided. Set your API key using "Stripe.api_key = <API-KEY>".

这是我的stripe.rb文件:

Rails.configuration.stripe = {
    :publishable_key => ENV["stripe_public_key"],
    :secret_key      => ENV["stripe_api_key"]
}
Stripe.api_key = ENV["stripe_api_key”]

这是application.yml(费加罗):

stripe_api_key:          xxx,
stripe_public_key:       xxx

运行figaro heroku:set -e production显示所有设置正确的键。你能帮我理解需要纠正的地方吗?

4

1 回答 1

0

如果 Stripe 的 Ruby 库报告没有提供 API 密钥,这意味着这一行:

Stripe.api_key = ENV["stripe_api_key"]

要么根本没有执行,要么就是ENV["stripe_api_key"]一个nil空字符串。

我建议在您的代码中添加一些跟踪来确定是哪种情况。

于 2017-05-15T11:10:32.003 回答