我們正在Ruby on Rails上運行電子商務網站,並處理信用卡,我們使用ActiveMerchant插件使用我們的API憑證連接到我們的PayPal網站付款Pro帳戶。如何在貝寶網站Payments Pro上測試信用卡交易的買方?
作爲結帳過程的一部分,我們首先在網關對象上調用授權函數,然後在進一步檢查之後,我們執行捕獲部分。
我們最近一直在遇到一個錯誤,即客戶賬戶中的金額被保留兩次:一次收取只是授權,另一次收費是最終購買。所以對於客戶來說,我們看起來好像兩次(一次授權,一次最終購買),而我們實際上只收到一次錢,而他賬戶中的「第二次收費」只是我們不清楚的授權因爲某些原因。 (這似乎發生特別是當PayPal FMF拒絕我們的交易,我們重新處理。)
我想通過創建買家和賣家的PayPal沙箱帳戶進行故障排除。我通過Rails控制檯逐行運行代碼,並模擬不同的條件來嘗試並複製錯誤。但是,我成功的信用卡交易只出現在我的「賣家」/「商戶」帳戶中,而不出現在PayPal沙箱中的「買家」帳戶中,因此我無法看到我的代碼序列對客戶卡的影響。 This post似乎表明這只是事情的方式,而且實際上不可能在買方信用卡方面測試這種影響。 This post建議使用PayPal Express Checkout,但這不是我們網站所需要的,因爲我們正在專門查看這裏集成到我們網站的信用卡交易。
如何測試我的代碼對客戶信用卡的影響?有沒有可能是我在PayPal中錯過的東西,或者在ActiveMerchant中可能有一些模式/日誌/監視器,我可以使用它來查看?我需要找到導致我們授權兩次的代碼行。
謝謝,這解釋了爲什麼問題正在發生,但我該如何解決它?我的第一反應是在FMF錯誤的情況下調用void,但由於返回的授權爲零,我沒有有效的事務來調用void。如何在FMF的情況下防止這種雙重授權? – Stanley
有沒有防止這種情況,因爲直到銀行批准之後拒絕才會發生。無效只會讓交易無法解決或被俘,它不會釋放持有。買方在一段時間內仍會持有資金。過去爲商家工作的最佳選擇是首先進行零美元驗證。然後轉身並運行完整的認證和捕獲。然而並非所有處理器都支持這一點因此,您可能必須執行1.00認證,取決於您使用的處理器和PayPal服務。 –
謝謝,我會試一試。但是,這使我回到了我的原始問題:我如何在客戶端測試這種影響?當我們在沙箱中進行交易時,交易只會反映給商戶,而客戶端信用卡方面則不會發生差異。如何測試客戶端信用卡上的留言通話/交易效果? – Stanley