Paypal Express Checkout seit Update 12.07.17 mit Fehlermeldung

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.

@sonic schrieb:

… 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.

@matthiasftl schrieb:

@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:

  1. 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”…}

  2. 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”.

  3. 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.

1 „Gefällt mir“

@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 :frowning:

 

Hallo,

hie Option nennt sich zwar „Direkt zu Paypal“ - sollte aber schon vorhanden sein.

1 „Gefällt mir“

@Sunsara schrieb: 

@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 :frowning:

 

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 Wearing-Sunglasses

 

1 „Gefällt mir“

@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