Hallo zusammen,
wir nutzen seid kurzem das aktuelle “PayPal”-Plugin von Shopware in der Version 2.5.0, welches unseres Wissens die alten PayPal-Plugins abgelöst hat. Grund für den Wechsel auf das Plugin ist das Vorhaben, zukünftig auch PayPal Plus anbieten zu können. Die Verwendung von PayPal beziehungsweise PayPal Express funktioniert grundsätzlich. Sobald wir im Backend jedoch auch die Verwendung von PayPal Plus aktiveren, führt der Klick auf den “Jetzt zahlungspflichtig bestellen”-Button auf die Seite “/checkout/shippingPayment/paypal_unified_error_code/2” zurück, welche mit dem Text “Während der Kommunikation mit dem Zahlungsanbieter ist ein Fehler aufgetreten, bitte versuchen Sie es später erneut.” auf eine gescheiterte Zahlung hinweist.
Nach inzwischen mehreren Tagen vergebenen probierens wenden wir uns nun an euch, um von unseren Schwierigkeiten mit der Integration von PayPal Plus zu berichten und um eure Unterstützung zu bitten.
Grundsätzlich sei erwähnt, dass wir bisher das alte PayPal-Express Plugin verwendet haben. Die Deinstallation des alten und die Installation des neuen Plugins hat soweit geklappt. Laut PayPal-Support ist PayPal Plus für unser Konto aktiviert und einsetzbar, weshalb wir derzeit nicht von einem technischen Problem seitens PayPal ausgehen. Die Probleme treten im Übrigen sowohl im Sandbox-Modus und mit einem PayPal-Sandbox Account, als auch im Realbetrieb gleichermaßen auf.
Wir haben sämtliche Logs, sowohl im Backend als auch die Logdateien selber geprüft. Es werden jedoch keine Einträge zu dem Problem erzeugt, weder im Core-, noch im Plugin-Log. Log-Einträge bleiben ebenfalls aus, wenn das Errorhandling im PayPal-Plugin auf Erweitert gesetzt und “Fehlermeldung ausgeben” aktiviert werden.
Durch die Aktivierung von PayPal-Plus verändert sich die Zahlartauswahl entsprechend, sodass neben PayPal auch die Lastschrift oder die Kreditkartenzahlung gewählt werden kann (im Sandbox-Modus auch die Zahlung auf Rechnung). Unabhängig davon, für welche PayPal-Zahlart man sich entscheidet, tritt nach Abschluss der Bestellung obig beschriebener Fehler auf. Der Versuch den Vorgang im Chrome-Browser zu debuggen hat folgende Meldungen hervorgebracht, von denen wir nicht wissen, ob sie für das Problem relevant sein könnten.
Im Bestellprozess immer wieder zu finden:
"ReferenceError: browser is not defined
at shouldWrapAPIs (chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/polyfill.js:231:7)
at chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/polyfill.js:253:7"
"Error: Failed to execute 'querySelectorAll' on 'Element': '*,:x' is not a valid selector.
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:8711
at e (https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:1169)
at b.setDocument (https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:8449)
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:17523
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:18226
at define (https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:15:206)
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:15:211
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:92068"
"Error: Failed to execute 'matches' on 'Element': '[s!='']:x' is not a valid selector.
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:8936
at e (https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:1169)
at b.setDocument (https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:8884)
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:17523
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:18226
at define (https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:15:206)
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:15:211
at https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js:25:92068"
"Error: Failed to execute 'querySelectorAll' on 'Element': '*,:x' is not a valid selector.
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:10874
at ue (https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:7043)
at oe.setDocument (https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:10408)
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:22476
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:23191
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:220
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:225"
"Error: Failed to execute 'matches' on 'Element': '[s!='']:x' is not a valid selector.
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:11097
at ue (https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:7043)
at oe.setDocument (https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:11046)
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:22476
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:23191
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:220
at https://[meinedomain]/web/cache/1572699390_f936a951710a958383a06a1ede3fe229.js:5:225"
"TypeError: Illegal invocation
at getUniqueName (chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:6150:42)
at Object.generateFromElement [as generate] (chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:6026:26)
at C._generateXPath (chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:4797:22)
at C.get [as xpath] (chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:4815:35)
at chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:11227:14
at Array.map ()
at onFormChange (chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:11226:34)
at chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:8627:12
at Avast.Namespace.define.FormMatcher.Avast.Class.mix.Avast.Class.define._loginData. (chrome-extension://emhginjpijfggbofeediiojmdlmlkoik/js/content.js:2757:21)
at Array.forEach ()"
"SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse ()
at h (https://www.paypalobjects.com/web/res/c40/834562e207fda18ef538badd2dd6d/js/pppluscpm.min.js:9:2301)"
Die Problematik der unausführbaren Zahlung bleibt auch auf anderen Endgeräten beziehungsweise mit anderen Browsern bestehen.
Betreffs der Einstellungen im PayPal-Plugin haben wir versucht, alle nicht zwingend notwendige Features zu deaktivieren. So werden zum Beispiel keine Warenkörbe oder Bestellnummern an PayPal übertragen und auf den In-Context-Modus verzichtet.
Da uns sämtliche Dokus und die intensive Suche hier im Forum sowie über Google nicht weitergeholfen haben, hoffen wir inständig darauf, dass hier jemand die zündende Idee hat.
Viele Grüße
Beierle