Question

Je suis confronté à un problème avec le message PayPal IPN à Magento 1.8.1.Lorsque j'ai passé la commande avec PayPal, l'état de la commande montre toujours en attente même que j'ai défini l'URL de notification IPN sur http://www.devdomain.com/paypal/ipn/ .Essayez également de placer le script IPN dans mon dossier racine, mais pas de succès.: (

J'utilise Standard PayPal.Lorsque je vois à l'intérieur du PayPal, il affiche 500 erreurs dans la page d'historique IPN.

Prévoyez comment je peux résoudre ce problème.

Était-ce utile?

La solution

Enfin j'ai trouvé la solution après avoir examiné en profondeur.Ceci a été dû à un "agent utilisateur" HTTP HTTP sur demande.Vous pouvez le mettre à jour sur le fichier iPn.php.Il suffit de remplacer la ligne ci-dessous de cette fonction sur l'application / CODE / CODE / MAGE / PAYPAL / MODÈLE / IPN.PHP (Ne pas appliquer sur le fichier de base. Ajoutez-le sur Dir local)

protected function _postBack(Zend_Http_Client_Adapter_Interface $httpAdapter)

à la ligne 143 (dans Magento 1.8.1)

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

Remplacer par

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top