我有一个电子商务网站,我通过 ActiveMechant 使用 Paypal 。在开发中一切正常,但是当我部署它时会出现此错误...
ArgumentError: An API Certificate or API Signature is required to make requests to PayPal
/var/www/ross_store/shared/bundle/ruby/2.2.0/gems/activemerchant-1.48.0/lib/active_merchant/billing/gateways/paypal/paypal_common_api.rb:78:in `initialize'
我的 production.rb 配置看起来像...
config.after_initialize do
ActiveMerchant::Billing::Base.mode = :production
paypal_options = {
:login => ENV["PAYPAL_USER"],
:password => ENV["PAYPAL_PASS"],
:signature => ENV["PAYPAL_SIGNATURE"]
}
::EXPRESS_GATEWAY = ActiveMerchant::Billing::PaypalExpressGateway.new(paypal_options)
end
所有 ENV 变量都在主机上可用。
类似于API Signature is required to make requests to PayPal error, I have an API signature set already但不是在 Heroku 上。
有人有什么想法吗?
非常感谢。
亚历克斯
是的,我确定这不是一个好方法,但我将 ActiveMerchant initilizer 移到了它自己的模块中,并移出了 production.rb,一切看起来都很好。如果有人知道为什么这是一个坏想法的任何充分理由,请告诉我,但现在它起作用了!
干杯
关于ruby-on-rails - 由于 ArgumentError : An API Certificate or API Signature is required to make requests to PayPal,Capistrano 和 ActiveMerchant Paypal 将不会部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076578/
我是一名优秀的程序员,十分优秀!