Проблемы с логином API / ключом транс / с ActiveMerchant и Authorize.net - PullRequest
2 голосов
/ 22 апреля 2010

У меня проблема с получением авторизации.net для выполнения транзакций по кредитным картам из моего приложения rails.

Вот что находится в моем окружении. Rb

  if ENV['RAILS_ENV'] != 'production'
    ::GATEWAY = gateway = ActiveMerchant::Billing::Base.gateway(:authorize_net).new(
      :login => "scrubbed",
      :password => "scrubbed")
  else
    ::GATEWAY = gateway = ActiveMerchant::Billing::Base.gateway(:authorize_net).new(
      :login => "scrubbed",
      :password => "scrubbed", :test => 'true')
  end 

Я следую за Райаном Бейтсом Railscast для интеграции - это то, что в модели заказа

  def purchase
    response = GATEWAY.purchase(price_in_cents, credit_card, purchase_options)
    transactions.create!(:action => "purchase", :amount => price_in_cents, :response => response)
    cart.update_attribute(:purchased_at, Time.now) if response.success?
    response.success?
  end

Я отладил вывод, и, кажется, все отправлено правильно, но возвращается следующая ошибка:

GATEWAY.purchase(price_in_cents, credit_card, purchase_options)#<ActiveMerchant::Billing::Response:0x1066efda0 @fraud_review=false, @params={"response_reason_text"=>"The merchant login ID or password is invalid or the account is inactive.", "transaction_id"=>"0", "response_code"=>3, "response_reason_code"=>"13", "avs_result_code"=>"P", "card_code"=>nil}, @message="The merchant login ID or password is invalid or the account is inactive", @avs_result={"code"=>"P", "postal_match"=>"Y", "street_match"=>"N", "message"=>"Postal code matches, but street address not verified."}, @test=true, @authorization="0", @success=false, @cvv_result={"code"=>nil, "message"=>nil}>

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

любая помощь будет принята с благодарностью ...

Ответы [ 2 ]

2 голосов
/ 22 апреля 2010

Так как я не вижу, по какому URL вы отправляете свои транзакции, трудно сказать наверняка, в чем проблема.

Если вы используете работающий сервер в тестовом режиме, вы должны использовать свои действительные учетные данные.Они отличаются от имени учетной записи и пароля, которые вы используете для входа в панель управления.

Если у вас есть учетная запись разработчика, она работает только при использовании тестового сервера.Использование учетных данных разработчика на работающем сервере, даже если он находится в тестовом режиме, не будет работать.

0 голосов
/ 08 сентября 2010

Удаление ActiveMerchant :: Billing :: Base.mode =: тест сработал для меня. Я просто установил: test => true при создании шлюза

::PAYMENT_GATEWAY = ActiveMerchant::Billing::AuthorizeNetGateway.new(:login => SiteCredentials.authorize_net_api_login, :password => SiteCredentials.authorize_net_api_transaction_key, :test => true)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...