2013-05-01 60 views
1

我需要將我的樣本交易作爲「實時」交易發送到authorize.net的測試網關,以便它們在我的測試下的網站報告中顯示帳戶。測試交易沒有處理,不會顯示在報告中。如何通過activemerchant發送實時交易到測試服務器authorize.net

問題是,當我連接到網關時,我必須指定測試模式才能到達測試服務器,並且由於(在網關提交代碼中)我的所有購買請求都使用x_test_request parm 。我嘗試給{test:false}的購買方法發送一個選項,但那不起作用。

我該怎麼做?我使用ruby/rails(顯然)。謝謝。

+0

這樣的運氣呢?我已經看到,當你添加測試:false到網關選項,然後發佈到實時url而不是http://apitest.authorize.net:443/xml/v1/request.api url。測試事務返回一個0的transaction_id,我需要一個transaction_id,這樣我可以用CIM測試退款 – Ethan 2013-12-03 18:26:48

回答

2

明白了......只好用fork和play_merchant gem來解決它。

使用:test_requests => false選項連接到您的CIM網關。這將阻止在XML中顯示

<extraOptions>x_test_request=TRUE</extraOptions> 

。所以它應該看起來像這樣(用您的憑據)

ActiveMerchant::Billing::AuthorizeNetCimGateway.new({:login => AUTHNET_TEST_LOGIN, :password => AUTHNET_TEST_TRANS_KEY, :test_requests=>false}) 
相關問題