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

标签 ruby-on-rails ruby paypal activemerchant

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

相关文章:

ruby - 字符串上的 Splat(星号)运算符

paypal - 将 PayPal 沙盒集成到您的 Web 应用程序

javascript - 如何在 Rails 应用程序上有效地限定 javascript set css 的范围?

html - View 中的 html 和 erb 排列有问题

java - 如何通过网络浏览器使用分段上传到S3?

paypal - DoExpressCheckoutPayment 问题 - 不返回付款状态

php - PayPal API - 使用 PayFlow Pro 在单次结帐中处理一次性付款和定期付款

css - Rails 应用程序中的 Heroku/Zurb Foundation Sass 语法错误

ruby-on-rails - Rails date_select 中的订单年份

ruby - ruby 需要一个字符串来类方法吗?