UPDATE: Die Änderungen seitens PayPal finden schon zwischen dem 26.06.18 und dem 30.06.18 statt. Das bedeutet mit dem alten Modul könnten Zahlungen schon jetzt ausbleiben, wenn die unten beschriebene Änderung nicht durchgeführt wurde.
Die PayPal Plugin Zahlungsarten sind hiervon nicht betroffen. Hier muss nur euer Server TLS 1.2 und HTTP 1.1 unterstützen (im JTL- Hosting ist dies der Fall).
Bis vor kurzem sind wir davon ausgegangen, dass keine Code-Änderung für das alte PayPal Modul notwendig ist, damit dieses weiter funktioniert. Der Code an sich ist auch in Ordnung, jedoch gibt es leider einen PHP Bug, welcher die Funktion doch einschränkt.
Das bedeutet: Aller vorraussicht nach wird das alte PayPal Modul ab dem 30.06. keine Zahlungsbestätigungen mehr erhalten (Bestellungen werden nicht mehr automatisch als bezahlt markiert).
Wir konnten den Fehler bei drei verschiedenen Hostern nachstellen (auch beim JTL-Hosting).
Der PHP-Bug ist anscheinend erst mit PHP 7.2 behoben.
Es ist also eine Anpassung einer Datei notwendig. Im Anhang befinden sich hierfür Hotfix-Dateien für die JTL- Shop Versionen: 3.20; 4.00; 4.01; 4.02; 4.03+ (diese kann für alle Shop-Versionen ab 4.03 eingesetzt werden).
Die Änderung kann sofort eingebaut werden, ihr müsst nicht bis zum 30.06.18 warten.
Wir bringen zeitnah aktuelle Builds für 3.20; 4.05 und 4.06 heraus. Ich editiere diesen Post für jeden erfolgten Release.
3.20.8 Release (inkl. Sicherheitsfixes): https://forum.jtl-software.de/threads/jtl-shop-3-20.75670/#post-612718
4.05.8 Release: https://forum.jtl-software.de/threads/jtl-shop-4-05.97519/#post-612719
4.06.6 Release: https://forum.jtl-software.de/threads/jtl-shop-4-06-cfe.104195/#post-613319
Bei der angehängten Hotfix-Datei bitte die passende zip-Datei für eure Version herunterladen, entpacken und überschreibt die Datei im Ordner /includes/modules/paypal/
Hotfix manuell einbauen (für andere JTL-Shop Versionen):
1. Editiert hierfür die Datei /includes/modules/paypal/PayPal.class.php
2. sucht nach der Zeile "define('URLVALID_TEST', 'tls://www.sandbox.paypal.com');" und ersetzt das tls zu ssl: define('URLVALID_TEST', 'ssl://www.sandbox.paypal.com');
3. sucht nach der Zeile "define('URLVALID_LIVE', 'tls://www.paypal.com');" und ersetzt das tls zu ssl: define('URLVALID_LIVE', 'ssl://www.paypal.com');
Die PayPal Plugin Zahlungsarten sind hiervon nicht betroffen. Hier muss nur euer Server TLS 1.2 und HTTP 1.1 unterstützen (im JTL- Hosting ist dies der Fall).
Bis vor kurzem sind wir davon ausgegangen, dass keine Code-Änderung für das alte PayPal Modul notwendig ist, damit dieses weiter funktioniert. Der Code an sich ist auch in Ordnung, jedoch gibt es leider einen PHP Bug, welcher die Funktion doch einschränkt.
Das bedeutet: Aller vorraussicht nach wird das alte PayPal Modul ab dem 30.06. keine Zahlungsbestätigungen mehr erhalten (Bestellungen werden nicht mehr automatisch als bezahlt markiert).
Wir konnten den Fehler bei drei verschiedenen Hostern nachstellen (auch beim JTL-Hosting).
Der PHP-Bug ist anscheinend erst mit PHP 7.2 behoben.
Es ist also eine Anpassung einer Datei notwendig. Im Anhang befinden sich hierfür Hotfix-Dateien für die JTL- Shop Versionen: 3.20; 4.00; 4.01; 4.02; 4.03+ (diese kann für alle Shop-Versionen ab 4.03 eingesetzt werden).
Die Änderung kann sofort eingebaut werden, ihr müsst nicht bis zum 30.06.18 warten.
Wir bringen zeitnah aktuelle Builds für 3.20; 4.05 und 4.06 heraus. Ich editiere diesen Post für jeden erfolgten Release.
3.20.8 Release (inkl. Sicherheitsfixes): https://forum.jtl-software.de/threads/jtl-shop-3-20.75670/#post-612718
4.05.8 Release: https://forum.jtl-software.de/threads/jtl-shop-4-05.97519/#post-612719
4.06.6 Release: https://forum.jtl-software.de/threads/jtl-shop-4-06-cfe.104195/#post-613319
Bei der angehängten Hotfix-Datei bitte die passende zip-Datei für eure Version herunterladen, entpacken und überschreibt die Datei im Ordner /includes/modules/paypal/
Hotfix manuell einbauen (für andere JTL-Shop Versionen):
1. Editiert hierfür die Datei /includes/modules/paypal/PayPal.class.php
2. sucht nach der Zeile "define('URLVALID_TEST', 'tls://www.sandbox.paypal.com');" und ersetzt das tls zu ssl: define('URLVALID_TEST', 'ssl://www.sandbox.paypal.com');
3. sucht nach der Zeile "define('URLVALID_LIVE', 'tls://www.paypal.com');" und ersetzt das tls zu ssl: define('URLVALID_LIVE', 'ssl://www.paypal.com');
Anhänge
Zuletzt bearbeitet: