2013-09-26 4 views
0

Получение «Ошибка шлюза: невозможно прочитать ответ или ответ пуст», когда я пытаюсь отправить платежи на authorize.net. Authorize.net не может ничего увидеть, провайдер-хозяин не говорит о проблемах на их конце.Magento - Ошибка шлюза Authorize.net

  • Я использую Authorize.NET оплаты типа
  • Я проверил мой API логин и транс-ID в умолчанию, веб-сайт, и вид магазина
  • Я установил Керл SSL
  • Я подтверждал нет брандмауэры блокируют соединения.
  • Я не в тестовом режиме
  • Отладка включена, и результаты ниже.

Ниже выводится из exception.log файла

2013-09-26T15:26:24+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'Gateway error: Unable to read response,  or response is empty' in /app/Mage.php:595 
Stack trace: 
#0 /app/code/core/Mage/Paygate/Model/Authorizenet.php(1596): Mage::throwException('Gateway error: ...') 
#1 /app/code/core/Mage/Paygate/Model/Authorizenet.php(594): Mage_Paygate_Model_Authorizenet->_postRequest(Object(Mage_Paygate_Model_Authorizenet_Request)) 
#2 /app/code/core/Mage/Paygate/Model/Authorizenet.php(436): Mage_Paygate_Model_Authorizenet->_place(Object(Strattas_Authnetcim_Model_Order_Payment), '44.53', 'AUTH_CAPTURE') 
#3 /app/code/core/Mage/Sales/Model/Order/Payment.php(408): Mage_Paygate_Model_Authorizenet->capture(Object(Strattas_Authnetcim_Model_Order_Payment), '44.53') 
#4 /app/code/core/Mage/Sales/Model/Order/Invoice.php(385): Mage_Sales_Model_Order_Payment->capture(Object(Mage_Sales_Model_Order_Invoice)) 
#5 /app/code/core/Mage/Sales/Model/Order/Payment.php(569): Mage_Sales_Model_Order_Invoice->capture() 
#6 /app/code/core/Mage/Sales/Model/Order/Payment.php(375): Mage_Sales_Model_Order_Payment->_invoice() 
#7 /home/morrell/public_html/app/code/core/Mage/Sales/Model/Order/Payment.php(317): Mage_Sales_Model_Order_Payment->capture(NULL) 
#8 /app/code/core/Mage/Sales/Model/Order.php(877): Mage_Sales_Model_Order_Payment->place() 
#9 /app/code/core/Mage/Sales/Model/Order.php(1406): Mage_Sales_Model_Order->_placePayment() 
#10 [internal function]: Mage_Sales_Model_Order->place() 
#11 /app/code/core/Mage/Core/Model/Resource/Transaction.php(105): call_user_func(Array) 
#12 /app/code/core/Mage/Core/Model/Resource/Transaction.php(159): Mage_Core_Model_Resource_Transaction->_runCallbacks() 
#13 /app/code/core/Mage/Sales/Model/Service/Quote.php(189): Mage_Core_Model_Resource_Transaction->save() 
#14 /app/code/core/Mage/Sales/Model/Service/Quote.php(249): Mage_Sales_Model_Service_Quote->submitOrder() 
#15 /home/morrell/public_html/app/code/core/Mage/Checkout/Model/Type/Onepage.php(777): Mage_Sales_Model_Service_Quote->submitAll() 
#16 /app/code/core/Mage/Checkout/controllers/OnepageController.php(567): Mage_Checkout_Model_Type_Onepage->saveOrder() 
#17 /app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Checkout_OnepageController->saveOrderAction() 
#18 /home/morrell/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('saveOrder') 
#19 /app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
#20 /app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() 
#21 /app/Mage.php(687): Mage_Core_Model_App->run(Array) 
#22 /index.php(87): Mage::run('', 'store') 
#23 {main} 
+0

У вас есть режим тестирования? – Axel

+0

И вы уверены, что ваши URL-адреса шлюзов верны? Производство: 'https: // secure.authorize.net/gateway/transact.dll' Песочница:' https: // test.authorize.net/gateway/transact.dll' –

+0

Определенно правильно – user2820178

ответ

0

Оказывается, там была проблема с моими серверами имен на моем хосте. Я понял это, используя информацию здесь: http://www.magentocommerce.com/boards/viewthread/50611/ (указанная нить может быть просмотрена в интернет-архиве, здесь https://web.archive.org/web/20150315055800/http://www.magentocommerce.com/boards/viewthread/50611)

После этого я получил сообщение об ошибке, связанное с заблокированным IP. Я добавил свой новый ip на accounts.authorize.net в Инструменты (верхнее меню)> Fraud Suite (левое меню)> Авторизованные AIM-адреса ip (тело, от второго до последнего элемента).

0

Я думаю, что вы включили режим тестирования в системе-> Конфигурация-> PaymentMethods

Смежные вопросы