Не удается подключиться к тестовой учетной записи Authorize.net с ActiveMerchant - PullRequest
0 голосов
/ 16 сентября 2011

Я зарегистрировался в тестовой учетной записи на Authorize.net, потому что вы не можете выполнить тестовую транзакцию со службой CIM, кроме как через тестовую учетную запись.

Я использую ActiveMerchant :: Billing :: AuthorizeNetCimGateway,отлично работает с моей обычной учетной записью.Однако, используя данные для входа в мой тестовый аккаунт API, я получаю следующую ошибку:

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

Что я делаю не так?Я прочитал источник активного продавца и нашел следующие строки, которые указывают, что, возможно, он отправляет неправильный URL-адрес API:

  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

, которая, кажется, устанавливает переменную, только метод test?нигде не определено, поэтому я не вижу, как его установить.

Я в замешательстве.Кто-нибудь может подключиться к тестовой учетной записи через AIM?

1 Ответ

1 голос
/ 16 сентября 2011

Нашли, как заставить это работать, если кому-то все равно, или можете использовать эту информацию:

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 # по умолчанию :production и будет использовать тестовый сервер

...