Pregunta

Estoy enfrentando un problema con el mensaje PayPal IPN en Magento 1.8.1.Cuando realicé el pedido con PayPal, el estado del pedido se muestra en espera, incluso he establecido la URL de notificación de IPN en http://www.devdomain.com/paypal/ipn/ .También intente colocar el script de IPN en mi carpeta raíz, pero no hay éxito.: (

Estoy usando el estándar de PayPal.Cuando veo dentro de la PayPal, muestra 500 Error en la página Historial de IPN.

Por favor avise cómo puedo resolver este problema.

¿Fue útil?

Solución

Finalmente encontré la solución después de revisar en profundidad.Esta fue la causa del vencimiento de HTTP de "Agente de usuario" a pedido.Puede actualizar esto en el archivo ipn.php.Simplemente reemplace la siguiente línea de esta función en la aplicación / código / núcleo / mago / paypal / modelo / ipn.php (no se aplique en el archivo de núcleo. Agregue en la dir)

protected function _postBack(Zend_Http_Client_Adapter_Interface $httpAdapter)

en la línea 143 (en Magento 1.8.1)

$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
                'Connection: close',
            ), $sReq);

Reemplazar con

$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
                'Connection: Close', 'User-Agent: your_company_name'
                ), $sReq);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top