Magento PayPal Angeforderte und konfigurierte Händler-E-Mails stimmen nicht überein

8

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:

  • Die "konfigurierte Händler-E-Mail" stammt aus der Magento-Konfiguration
  • Die leere "Angeforderte Händler-E-Mail" stammt von der Empfänger-E-Mail-Adresse Feld in der PayPal IPN-Nachricht.

Warum sollte die IPN-Nachricht ein leeres Feld receiver_email haben? Ich kann mehrere Vermutungen machen:

  1. Protokollfehler vom PayPal-Dienst.
  2. Konfigurationsfehler im PayPal.com-Konto.
  3. Magento Fehler, der zu leeren oder beschädigten Daten führt.
  4. Netzwerkproblem, das zu leeren oder beschädigten Daten führt.

Was ist wahrscheinlicher, und wie kann ich es eingrenzen?

Es scheint sich um eine Anpassungstransaktion zu handeln. Ein paar seltsame Dinge:

  1. Die referenzierte Bestellung wurde mit Kreditkarte bezahlt, nicht mit PayPal Express.
  2. Die referenzierte Reihenfolge wurde vor Monaten angepasst.
  3. Diese letzte Transaktion fehlt in der Bestellkommentarhistorie.

Ich vermute, das ist ein Code- oder Protokollfehler. Die Transaktions-POST-Daten sind unten mit Bezeichnern verdeckt, um Unschuldige zu schützen.

%Vor%     
user5120200 15.07.2015, 16:04
quelle

2 Antworten

1

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.

    
thephpx 21.07.2016 09:15
quelle
0

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.

    
Björn Tantau 14.07.2017 14:58
quelle

Tags und Links