2015-01-20 23 views
0

我試圖使用Auth.net來授權一個事務,然後用prior_auth_capture捕獲它。這在沙箱中工作正常,但對生​​產測試模式下運行,我得到了一些問題:auth.net - 在測試模式下的在先驗證捕獲

PRODUCTION_TESTMODE : Transaction Id: 0 
PRODUCTION_TESTMODE : CC Authorization is APPROVED for 41.0 - customer Test User. 
PRODUCTION_TESTMODE : Auth Code: 000000 
Credit card transaction was successful - card was approved for 41.00. 

後來,當我們試圖捕捉交易,我們有一個問題,因爲auth.net不會接受的交易ID 0:

PRODUCTION_TESTMODE : CC Capture is ERROR for 41.0 - transaction ID 0 
PRODUCTION_TESTMODE : RRC_3_33 : (TESTMODE) A valid referenced transaction ID is required. 
Credit card capture was not successful - reason: (TESTMODE) A valid referenced transaction ID is required. 

我還沒有找到任何有關此文檔的成功。 before_auth_capture在測試模式下如此失敗是否正常?有沒有一種方法可以處理這個問題,或者我們是否必須檢查事務ID == 0並在這裏引入特殊處理?

回答

2

您必須以實時模式運行才能處理事務。

測試模式實際上並未處理事務,它只是驗證API登錄和事務密鑰對於目標端點是否正確,並返回成功。

+0

這就是我想知道的,謝謝澄清! – user2221343 2015-01-20 22:21:01