0

我在 Authorize.net 注册了一个测试帐户,因为除了通过测试帐户之外,您无法使用 CIM 服务进行测试交易。

我正在使用 ActiveMerchant::Billing::AuthorizeNetCimGateway,它适用于我的常规帐户。但是使用我的测试帐户 api 登录信息,我收到以下错误:

"message"=>{"code"=>"E00007", "text"=>"User authentication failed due to invalid authentication values."}

我究竟做错了什么?我已经阅读了活跃的商家来源,发现以下几行表明它可能正在发送到错误的 api url:

  self.test_url = 'https://apitest.authorize.net/xml/v1/request.api'
  self.live_url = 'https://api.authorize.net/xml/v1/request.api'

据我所知,没有办法配置使用哪个 url,但我发现了这一行:

url = test? ? test_url : live_url

这似乎设置了var,只有方法测试?没有在任何地方定义,所以我看不到如何设置它。

我很困惑。任何人都可以通过 AIM 连接到他们的测试帐户吗?

4

1 回答 1

1

找到了如何使这项工作以防万一有人关心,或者可以使用此信息:

https://github.com/moklett/active_merchant/commit/4784e80d05f241b02dd9e7eb5957778cc91eee57#commitcomment-593814

http://groups.google.com/group/activemerchant/browse_thread/thread/173ee6554498b20a/cc91dbe2fda51dd6

ActiveMerchant::Billing::Base.gateway_mode = :test#detaults 到:production,并将使用测试服务器

于 2011-09-16T16:22:38.890 回答