Magento protokolliert regelmäßig den folgenden Fehler.
ERR (3): Ausnahme 'Exception' mit Nachricht 'Angefordert und konfiguriert [email protected] Händler-E-Mails stimmen nicht überein. im /home/user/public_html/app/code/core/Mage/Paypal/Model/Ipn.php:257
Basierend auf meiner Lektüre des Codes:
Warum sollte die IPN-Nachricht ein leeres Feld receiver_email haben? Ich kann mehrere Vermutungen machen:
Was ist wahrscheinlicher, und wie kann ich es eingrenzen?
Es scheint sich um eine Anpassungstransaktion zu handeln. Ein paar seltsame Dinge:
Ich vermute, das ist ein Code- oder Protokollfehler. Die Transaktions-POST-Daten sind unten mit Bezeichnern verdeckt, um Unschuldige zu schützen.
%Vor%In meinem Fall war das Problem, dass die konfigurierte E-Mail nicht die primäre E-Mail-Adresse auf meinem PayPal-Konto war. Paypal hat daher das Standard-E-Mail-Konto (das anders war) als die angeforderte E-Mail gesendet. Nach der Einstellung der konfigurierten E-Mail als primäre E-Mail-Adresse in Paypal scheint das Problem behoben worden zu sein.
Ich denke, das ist ein Magento-Bug. Bei Rückbuchungen ist der Händler eigentlich der "Zahler". In diesem Fall befindet sich die Adresse im Feld payer_email
. Die Methode _verifyOrder
muss entsprechend angepasst werden.