Domanda

Sto affrontando un problema con il messaggio IPN PayPal in Magento 1.8.1.Quando ho effettuato l'ordine con PayPal lo stato dell'ordine viene ancora mostrato in attesa anche che ho impostato l'URL di notifica IPN per http://www.devdomain.com/paypal/ipn/ .Prova anche a posizionare lo script IPN nella mia cartella principale ma nessun successo.: (

Sto usando lo standard PayPal.Quando vedo all'interno del PayPal mostra 500 errori nella pagina History IPN.

Si prega di avvisare come posso risolvere questo problema.

È stato utile?

Soluzione

Alla fine ho trovato la soluzione dopo aver revisionato in profondità.Ciò è stato causato a scadenza "agente utente" intestazione HTTP in richiesta.È possibile aggiornare questo file IPN.php.Basta sostituire la riga sotto da questa funzione su app / code / core / mage / paypal / modello / ipn.php (non applicare sul file core. Aggiungilo su dir locale)

protected function _postBack(Zend_Http_Client_Adapter_Interface $httpAdapter)
.

Alla linea 143 (in Magento 1.8.1)

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

Sostituisci con

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top