Rails 3.0.10 和 activemerchant gem 1.29.3
我的应用程序在沙盒中运行良好,但生产模式下的事务因“安全标头无效”、“错误代码”=>“10002”而失败
在审查了所有配置参数一百万次之后,我们向贝宝发起了支持请求,他们认为我们遇到了错误的端点。他们要求对交易进行完整跟踪,包括标头等,所以我试图弄清楚如何做到这一点。我找到了这篇文章
建议将其添加到配置块
ActiveMerchant::Billing::PaypalGateway.wiredump_device = File.new(File.join([Rails.root, "log", "paypal.log"]), "a")
但这只会导致日志为空;什么都没有倾倒它。
那么,如果可能的话,如何从 GATEWAY 对象中获取此信息?这是生产配置,其格式与 staging env 中使用的格式相同。
::GATEWAY = ActiveMerchant::Billing::PaypalGateway(
:login => 'me_api1.blah...',
:password => 'string...',
:signature => 'longer string...'
)
谢谢。