La notification PayPal IPN ne fonctionne pas :: 500 erreur
-
13-12-2019 - |
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.
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);