2012-07-25 92 views
0

我已經在工作支付網關部署了我的實時應用程序,但我仍然需要在某處測試,因此使用sandbox.authorize.net創建了一個帳戶並獲得了新的api鍵。Authorize.net CIM Active Merchant - 由於身份驗證值無效導致用戶身份驗證失敗

現在,當我嘗試在開發這些細節/舞臺,我得到 -

User authentication failed due to invalid authentication values 

當訪問authorize.net

是否與sandbox.authorize.net活躍商戶的工作?測試似乎在測試模式下設置的網關可以正常工作,但不能使用沙箱帳戶。

回答

2

我設法得到這個工作,用下面的代碼:

ActiveMerchant::Billing::Base.mode = :test 
ActiveMerchant::Billing::AuthorizeNetCimGateway.new( 
    :login => login, 
    :password => password 
) 

Orginally我的連接器看起來像這樣(如API顯示它):

ActiveMerchant::Billing::AuthorizeNetCimGateway.new( 
    :login => login, 
    :password => password, 
    :test  true 
) 
+0

如果使用Rails,你還可以添加ActiveMerchant :: Billing :: Base.mode =:測試config/environments/development.rb和config/environments/staging.rb,它們將在這些環境中自動使用測試屬性。 – nfriend21 2014-07-14 18:33:29

0

這可能是因爲測試模式使用您的真實帳戶的測試模式,並且實際上並未指向Authnet的開發服務器。我不知道Active Merchant是如何編寫的,但它可能需要您手動更改URL以進行測試,然後在測試完成時返回其原始值。