0

我已经使用有效的支付网关部署了我的实时应用程序,但我仍然需要在某个地方进行测试,因此使用 sandbox.authorize.net 创建了一个帐户并获得了一个新的 api 密钥。

现在,当我在开发/登台中尝试这些细节时,我得到 -

User authentication failed due to invalid authentication values

访问 authorize.net 时

活跃的商家是否与 sandbox.authorize.net 一起使用?测试似乎在测试模式下设置的网关可以正常工作,但不能使用沙盒帐户。

4

2 回答 2

2

我设法使用以下代码使其工作:

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

最初我的连接器看起来像这样(如 api 所示):

ActiveMerchant::Billing::AuthorizeNetCimGateway.new( 
  :login =>    login, 
  :password => password,
  :test        true
)
于 2012-07-31T16:50:14.473 回答
0

这可能是因为测试模式使用您的真实帐户的测试模式,并且实际上并不指向 Authnet 的开发服务器。我不知道 Active Merchant 是如何编写的,但它可能需要您手动更改 URL 以进行测试,然后在测试完成后返回其原始值。

于 2012-07-26T11:29:56.747 回答