Stimmt! Haben wir auch ab und an in den Logs stehen: Amount cannot be zero. Keine Ahnung wieso das auftritt, wir haben keine 0 Euro Warenkörbe.
@artep habt ihr dann genau zu diesem Zeitpunkt Bestellungen gehabt die abgebrochen sind? Habt Ihr Paypal Express Checkout und Paypal Plus aktiv?
Klingt für mich nach verlorener Session beim falschen Umleiten, damit wäre dann auch der Warenkorb weg - und damit NULL.
Nur langsam finde ich die PayPal / PayPal-Plus Probleme nur noch peinlich - kenne gerade keinen anderen Shop, wo es mit diesem Zahlungsplugin soviele Dauerprobleme gibt, wie bei den Plugins von Shopware.
… verlorener Session beim falschen Umleiten, damit wäre dann auch der Warenkorb weg - und damit NULL…
Genau diese Umleitung ist ja auch falsch gewesen. Warenkorb war voll, ich wollte Kauf auf Rechnung machen hab den Checkout mit unserem Testaccount durchlaufen und habe bei Paypal Kauf auf Rechnung angeklickt und wurde aber auf den Express Checkout umgeleitet, sieht man daher, dass nach „Zahlungspflichtig bestellen“ nochmal eine Webseite vom Shop kommt wo der Hinweis steht das man jetzt zu Paypal geleitet wird. Sonst käme direkt die Paypalwebseite mit dem kauf auf rechnung formular. Und das ganze meine ich seit dem wir express checkout im warenkorb und in der modalbox aktivert haben. Kann aber auch mit dem letzten Paypalupdate gekommen sein, weil wir das ziemlich zeitgleich gemacht haben, Mit dem letzten Paypalupdate wurde doch irgendwas mit der weiterleitung zu Paypal Express geändert lt. Changelog.
Macht doch mal testweise eure Plugins aus und prüft es dann - wie bereits gesagt konnte damit in der Vergangenheift oft das Verhalten gelöst werden. Ich hab’s nochmal in zwei verschiedenen Browsern mit zwei verschiedenen Shopware Versionen geprüft. Ich weiß das sowas ärgerlich ist, aber wenn’s bei uns nicht nachstellbar ist können wir schlecht nach etwas suchen.
@AndreHerking , ich weiß das es schwierig werden wird, jedoch tritt der Fehler ja auch nur sporadisch auf.
@artep habt ihr dann genau zu diesem Zeitpunkt Bestellungen gehabt die abgebrochen sind? Habt Ihr Paypal Express Checkout und Paypal Plus aktiv?
Ja, da sind so einige abgebrochene Bestellungen. Ob das jetzt damit zusammenhängt weiß ich nicht. Wie gesagt ist das alles sehr schwer nachzuvollziehen. Habe Paypal Plus aktiv und Express Checkout nur im Warenkorb aktiv, nicht in der Modalbox. Warenkorb übermitteln habe ich nie aktiv.
Hatte auch teilweise diese Fehlermeldung:
plugin.ERROR: An error occurred on creating a payment: Client error response [url] https://api.paypal.com/v1/payments/payment [status code] 400 [reason phrase] Bad Request
Habe gerade mal nachgeschaut…seit 12.07 keine Fehler mehr in den Logs.
Seit dem update wird direkt auf die PayPal Seite weitergeleitet mit Aufforderung sich einzuloggen. Keine Auswahl Lastschrift/Kreditkarte/Rechnung mehr.
In Chrome erhalte ich über die Console mit F12 folgende Meldungen:
-
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxxxxxxxxxxxxx:3206
windowload_timeout_setting Object {timeout: 20000, throttle: 0, event: “windowload_timeout_setting”, state: “pre_bootstrap”, level: “info”…} -
https://www.paypalobjects.com/tagmgmt/bootstrap.js:36
Refused to connect to ‘https://nexus.ensighten.com/paypal/prod/serverComponent.php?r=7439.812379018824&ensJson=true&ClientID=xxxx&PageID=https%3A%2F%2Fwww.paypal.com%2Fcgi-bin%2Fwebscr%3Fcmd%3D_express-checkout%26token%3DEC-xxxxxxxxxxxxxxxx%26tms_country%3Dde%26ensJson%3Dtrue’ because it violates the following Content Security Policy directive: “connect-src https://*.paypal.com http://localhost.paypal.com:* https://*.cardinalcommerce.com https://staticxx.facebook.com https://connect.facebook.net https://www.facebook.com https://m.facebook.com”. -
POST https://www.paypal.com/webapps/hermes/api/batch/setbuyer 400 ()
Liegt das jetzt an meiner Installation, PayPal selbst oder Shopware Plugin?
@Sunsara , habt ihr im Paypal Plugin die Option Expresscheckout im Warenkorb / Modalbox auf aktiv stehen? Seit dem wir das auf aktiv stehen hatten haben wir ebenfalls die Probleme, nach Cache löschen ging es wieder für ne Weile, dann gehts wieder los. Wir haben jetzt den Expresscheckout im Warenkorb und in der Modalbox deaktivert und seit einer halben Woche keine Probleme mehr mit der Weiterleitung. Leider jetzt ohne Expresscheckout, welcher gut genutzt wurde.
@matthiasftl , das PayPal Plugin hat die Versionsnummer 3.4.9, eine Option “Expresscheckout im Warenkorb / Modalbox” gibt es dort nicht. Das PayPal Plus Plugin hat die Versionsnummer 1.3.1 , auch dort gibt es eine solche Option nicht
Hallo,
hie Option nennt sich zwar „Direkt zu Paypal“ - sollte aber schon vorhanden sein.
@matthiasftl , das PayPal Plugin hat die Versionsnummer 3.4.9, eine Option „Expresscheckout im Warenkorb / Modalbox“ gibt es dort nicht. Das PayPal Plus Plugin hat die Versionsnummer 1.3.1 , auch dort gibt es eine solche Option nicht
Da halte ich jetzt mal für ein Gerücht, ggf. mal die Doku lesen oder übers Eck denken - ist nicht immer alles wörtlich benannt
@drakon , herzlichen Dank. Habe wie von matthiasftl empfohlen beide Optionen deaktiviert, Caches gelöscht mit dem Ergebnis, dass PayPal nun gar nicht mehr läuft.
exception 'GuzzleHttp\Exception\ClientException' with message 'Client error response [url] https://api.paypal.com/v1/payments/payment/ [status code] 401 [reason phrase] Unauthorized' in /httpdocs/engine/Shopware/Plugins/Community/Frontend/SwagPaymentPaypalPlus/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:89
Das sieht aber jetzt eher nach falschen Zugangdaten aus. Was kommt wenn du auf “API Testen” im Plugin klickst
ACK: Success
Ich hab es jetzt einmal vom Mobiltelefon aus probiert, und dort läuft es wie es soll. Der einzige Unterschied ist, dass beim Weiterleiten die Paypal Adresse wie folgt aufgerufen wird:
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxxxxxxxxxxxxxx#/ checkout/signup
während es bei drei Browsern (FF, Chrome, Opera) am Ende mit login statt signup aufgerufen wird., also
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxxxxxxxxxxxxxx#/ checkout/login
und dadurch sofort versucht wird, sich mit einem PayPal User einzuloggen. Ich habe in dem entsprechenden Account schon geprüft, ob dort die OneTouch Option aktiviert ist, ist sie aber nicht.
Und nun muss ich zu meiner Schande gestehen, dass ich keine Ahnung habe, wie ich den drei Browsern beibringe, bitte nicht zu versuchen, sich automatisch einzuloggen. Wobei ich mich natürlich frage, inwieweit das dann auch ein Problem bei anderen Nutzern sein kann. Zumeindestens scheint es wohl bei einem Freund auch daran zu liegen.
Bin mittlerweile ziemlich ratlos…
Andrea
Ich glaube, dass hier adressiert mein Problem: Shopware Issuetracker
Hast du im Plugin von Paypal " „Bestellnummer an Paypal“ übertragen auf „nein“ gestellt?
@matthiasftl, Ja, das steht definitiv auf nein.
Wenn ich die PayPal URL wie in o.g. Ticket erwähnt auf
https://www.paypal.com/webapps/xoonboarding?country.x=DE&token=EC-xxxxxxxxxxxxxxxxxxxxxxxxxx
ändere, werden auch wieder die üblichen Optionen Karte, Lastschrift etc. angezeigt. Interessanterweise die Option „Sie haben schon ein PayPal-Konto? Einloggen“ jedoch nicht.
Teste mal bitte, ExpressCheckout im Plugin deaktivieren, Cache löschen, Theme neu kompilieren, Cookies vom Shop und Paypal im Browser löschen und dann nochmal testen