我让 Stripe Connect 在开发/测试环境中工作,但是在将实时推送到生产环境时遇到问题,收到以下 JSON 错误:
{
error: {
message: "No application matches the supplied client identifier"
}
}
我正在使用 RoR、Devise 和 Figaro。我承认我的 config/locales/secrets.yml 和 config/locales/application.yml 的差异之间存在一些混淆
我的 devise.rb 如下所示:
if Rails.env.production?
Rails.configuration.stripe = {
publishable_key: ENV[ 'STRIPE_PUBLISHABLE_KEY' ],
secret_key: ENV[ 'STRIPE_SECRET_KEY' ]
}
else
Rails.configuration.stripe = {
publishable_key: 'pk_test_abcdefghijklmnopqrstuvwxyz', Not Real...
secret_key: 'sk_test_abcdefghijklmnopqrstuvwxyz'
}
end
Stripe.api_key = Rails.configuration.stripe[:secret_key]
在我的 application.yml 中,我有:
STRIPE_CLIENT_ID: (live key here....)
STRIPE_SECRET_KEY: (live key here....)
STRIPE_PUBLISHABLE_KEY: (live key here....)
在我的 secrets.yml 中,我有:
development:
secret_key_base: key.....
stripe_publishable_key: key.....
stripe_secret_key: key....
stripe_client_id: key....
test:
secret_key_base: key.....
production:
secret_key_base: key.....
stripe_publishable_key: key.....
stripe_secret_key: key.....
client_id: key.....
任何帮助或建议将不胜感激。
干杯,