gpt4 book ai didi

ruby-on-rails - 由于 ArgumentError : An API Certificate or API Signature is required to make requests to PayPal,Capistrano 和 ActiveMerchant Paypal 将不会部署

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:41 26 4
gpt4 key购买 nike

我有一个电子商务网站,我通过 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com