Paypal IPN de notificação não está funcionando::Erro 500
-
13-12-2019 - |
Pergunta
Eu estou enfrentando um problema com o Paypal IPN mensagem no Magento 1.8.1.Quando eu fiz o pedido com o Paypal, o status do Pedido ainda mostra Pendentes, mesmo que eu tenha definido o IPN URL de notificação para http://www.devdomain.com/paypal/ipn/.Também tente colocar o IPN script na minha pasta raiz, mas sem sucesso.:(
Eu estou usando o Paypal Padrão.Quando eu vejo dentro do Paypal ele mostra erro 500 no IPN página da história.
Por favor, informe como posso resolver este problema.
Solução
Finalmente, eu encontrei a solução, após a revisão em profundidade.Esta era a causa para devido "USER Agent do Cabeçalho HTTP" no pedido.Você pode atualizar esta no Ipn.php arquivo.Basta substituir a seguir a linha a partir desta função no app/code/core/Mage/Paypal/Model/Ipn.php (não aplicar no arquivo principal.Adicione-o em local dir)
protected function _postBack(Zend_Http_Client_Adapter_Interface $httpAdapter)
na linha 143 (em magento 1.8.1)
$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
'Connection: close',
), $sReq);
substituir por
$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
'Connection: Close', 'User-Agent: your_company_name'
), $sReq);