2012-12-18 87 views
5

的Rails 3.0.10和activemerchant宝石1.29.3调试ActiveMerchant;需要完整的请求和响应。如何?

我的应用程序工作在沙箱正常,但在生产模式下的交易与“安全标头是无效的”,“错误代码” =>“10002”

失败

我们开始使用PayPal支持请求,审查所有的配置参数一百万次之后,他们觉得我们打了不正确的端点。他们已经要求完整的交易记录,包括标题等,所以我正试图找出如何做到这一点。我发现this article

其建议增加这配置块

ActiveMerchant::Billing::PaypalGateway.wiredump_device = File.new(File.join([Rails.root, "log", "paypal.log"]), "a") 

但这只是导致空记录;没有什么会被抛弃。

那么,如何才能获得我从网关对象这个信息,如果可能的话?这里是生产配置,其格式与在分段环境中使用的相同。

::GATEWAY = ActiveMerchant::Billing::PaypalGateway(
     :login => 'me_api1.blah...', 
     :password => 'string...', 
     :signature => 'longer string...' 
    ) 

谢谢。

回答

5

需要添加额外的线路如下:

ActiveMerchant::Billing::PaypalGateway.wiredump_device.sync = true 

在相同的配置块环境

-3

某处在你使用应该有这种输出功能为你的类库(如果它是一个精心打造的图书馆,那是。)

即使没有,但是,你应该能够查看该PaypalGateway函数以查看它设置端点的位置/方式。这是不是硬编码值,或者它会根据你在课堂上配置其他地方的一些沙箱选项来设置不同的端点。

很难告诉你更多没有得到一看你使用的是实际的类库,但我可以同意,它必须是不正确的凭据或不正确的端点。我从来没有一次看到安全头错误时,它不是简单地无效的凭证,这意味着要么你的价值观是不正确的,或者你击中了错误的端点。

如果你想发布整个功能(或者甚至整个库,因为端点可能会从其他功能设置),我可以看看,并找到你的问题。

+0

不是一个真正的问题的答案,是吗?我同意,应该有一些方法让它输出。这是我的问题的实质... – wkhatch

+0

是的,这是一个答案时,你不提供实际的类来看待这个问题。向我们展示一个函数的用法根本就不好。如果你想提供,我很乐意为你找到答案。尽管如此,我很欣赏负面的帮助。下次我看到你提出一个我可以提供帮助的问题时,我会记住这一点。 –

+1

这个:ActiveMerchant :: Billing :: PaypalGateway是第三方库的一部分......主动的商人宝石,红宝石。如果您知道这一点,请更新您的答案,并附上实际答案。否则,反对票。谢谢 – wkhatch