PayPal IPN Уведомление не работает :: 500 Ошибка
-
13-12-2019 - |
Вопрос
Я сталкиваюсь с проблемой с сообщением PayPal IPN в Magento 1.8.1.Когда я разместил заказ с PayPal, статус заказа все еще показывает, что ожидается, даже я установил URL уведомления IPN для http://www.devdomain.com/paypal/ipn/ .Также попробуйте разместить сценарий IPN в моей корневой папке, но не успех.: (
Я использую стандарт PayPal.Когда я вижу внутри PayPal, он показывает 500 ошибок на странице истории IPN.
Пожалуйста, посоветуйте, как я могу решить эту проблему.
Решение
Наконец я нашел решение после рассмотрения в глубине.Это было привести к завершению «пользовательский агент» HTTP-заголовка по запросу.Вы можете обновить это в файле ipn.php.Просто замените линию ниже этой функции на приложение / CODE / CORE / MAGE / PAYPAL / MODEA / IPN.PHP (не применяйте в файле сердечника. Добавьте его на локальный режим)
protected function _postBack(Zend_Http_Client_Adapter_Interface $httpAdapter)
.
в строке 143 (в Magento 1.8.1)
$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
'Connection: close',
), $sReq);
.
Заменить с помощью
$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
'Connection: Close', 'User-Agent: your_company_name'
), $sReq);
.