2012-12-18 29 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