0

我让 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.....

任何帮助或建议将不胜感激。

干杯,

4

0 回答 0