Php Magento-网关错误授权.net

Php Magento-网关错误授权.net,php,magento,authorize.net,Php,Magento,Authorize.net,当我试图将付款过帐到authorize.net时,收到“网关错误:无法读取响应或响应为空”。Authorize.net看不到任何进展,主机提供商表示没有任何问题 我使用的是Authorize.net付款类型 我已经在默认、网站和商店视图中验证了我的API登录名和trans ID 我已经安装了cURL-SSL 我已验证没有防火墙阻止连接 我没有处于测试模式 调试已打开,结果如下所示 下面是exception.log文件的输出 2013-09-26T15:26:24+00:00 ERR (3):

当我试图将付款过帐到authorize.net时,收到“网关错误:无法读取响应或响应为空”。Authorize.net看不到任何进展,主机提供商表示没有任何问题

  • 我使用的是Authorize.net付款类型
  • 我已经在默认、网站和商店视图中验证了我的API登录名和trans ID
  • 我已经安装了cURL-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}

原来我的主机上的名称服务器有问题。我通过这里的信息了解到了这一点:(参考的线程可以在internet存档中查看,这里)


之后,我收到了一条与阻塞的IP相关的错误消息。我在accounts.authorize.net的工具(顶部菜单)>欺诈套件(左侧菜单)>授权的AIM ip地址(正文,倒数第二项)中添加了我的新ip。

我认为您在系统->配置->支付方法中启用了测试模式。

是否启用了测试模式?您确定您的网关URL正确吗?生产:
https://secure.authorize.net/gateway/transact.dll
Sandbox:
https://test.authorize.net/gateway/transact.dll
进入Authorizenet.php,并在正上方的_postRequest函数中
Mage::throweexception($this->_wrapGatewayError($e->getMessage())
,添加此行:
Mage::log($debugData)。您还可以找到$client->request()的函数,并在其中添加一些日志记录。或者,您可以在浏览器中使用开发人员工具查看发布的数据。点击F12,转到“网络”选项卡并展开authorize.Net网关url。查找Post并查看缺少哪些数据。