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.

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top