2012-07-25 91 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以进行测试,然后在测试完成时返回其原始值。