DARUM gibt es den Paypal Error: Amount cannot be zero

@Moritz Naczenski schrieb:

Naja, dann hast du aber Sprünge in den Nummernkreisen der Bestellung, bzw. inkonsistenzen. So wird es ja von anderen Zahlungsanweisen gemacht und führt immer wieder zu Problemen. 

Wenn man keine Bestellung vorher will, kann man ja die Übertragung anschalten und die Transaktionsnummer zur Identifizierung verwenden. Das ist ja der Ablauf den du beschreibst. Anders geht es nur sauber wenn die Bestellung im System bleibt.

 

Wir werden für den Case den Michael beschrieben hat dann eine Zahlung auf der finnish Seite anbieten.

Soll das zeitnah umgesetzt werden? 

Hallo, wir haben auch massive Probleme mit diesem Fehler. Allerdings nicht nur weil eine Zahlung noch nicht bestätigt wurde. Paypal bleibt einfach hängen. Das ganze ist massiv geschäftsschädigend, weil viele Kunden einfach frustriert wo anders bestellen, nachdem Paypal hängen bleibt. Wir stellen regelmäßig abgebrochene Bestellungen wieder her, schreiben dann die Kunden an und wissen aus den Reaktionen (und das ist nur ein Bruchteil, weil ja die meisten zu bequem sind zu antworten), dass Kunden dann in anderen Shops bestellt haben. Auch durch unsere Stammkunden wissen wir, dass das mit Paypal oft nicht klappt. Wenn - wie man es früher einstellen konnte - wenigstens erst die Bestellung abgeschlossen würde, bevor nach Paypal weitergeleitet wird, hätte der Kunde zumindest eine Bestellbestätigung. Das mit der Zahlung kann man auch später noch regeln. So denkt er aber, jetzt habe ich in 2 Stunden 60 Artikel zusammen gesucht (wir haben Perlen und Schmuckzubehör zum BastelnI) und jetzt kann ich wieder von vorne anfangen. Im Log steht aber nicht nur dieser zero fehler, sondern immer auch ein communication fehler. Ist das bei Euch auch so?

So sieht das bei uns aus, täglich gibts einen log: [2019-05-15 14:44:17] plugin.ERROR: PayPal: Could not process checkout due to a communication failure {„message“:„Server error response [url] https://api.paypal.com/v1/payments/payment/PAYID-LTOASSA76R043385E8602112/execute [status code] 500 [reason phrase] Internal Server Error“,„payload“:"{„name“:„INTERNAL_SERVICE_ERROR“,„message“:„An internal service error has occurred“,„information_link“:„https://developer.paypal.com/docs/api/payments/#errors",„debug_id“:„40f04abb3ddfd“}"} {„uid“:„2ddbe63“}
[2019-05-15 14:44:19] plugin.ERROR: PayPal: Could not create payment for plus payment wall due to a communication failure {„message“:„Client error response [url] https://api.paypal.com/v1/payments/payment [status code] 400 [reason phrase] Bad Request“,„payload“:“{„name“:„VALIDATION_ERROR“,„details“:[{„field“:„transactions[0].amount“,„issue“:„Amount cannot be zero“}],„message“:„Invalid request - see details“,„information_link“:„https://developer.paypal.com/docs/api/payments/#errors",„debug_id“:„6430fc0cbf594“}"} {„uid“:„e4d2644“}
[2019-05-15 17:49:13] plugin.ERROR: PayPal: Could not create payment for plus payment wall due to a communication failure {„message“:„Client error response [url] https://api.paypal.com/v1/payments/payment [status code] 400 [reason phrase] Bad Request“,„payload“:“{„name“:„VALIDATION_ERROR“,„details“:[{„field“:„transactions[0].amount“,„issue“:„Amount cannot be zero“}],„message“:„Invalid request - see details“,„information_link“:"https://developer.paypal.com/docs/api/payments/#errors",„debug_id“:„988eb90722cf1“}"} {„uid“:„3b1c060“}

@roland3‍ Wir haben ehrlich gesagt recht wenig Fehler im Log zu PayPal – an manchen Tagen gar keine.

Am häufigsten sind noch diese beiden (häufig im Sinn von 0 bis maximal 3 pro Tag):

  • Could not create payment for plus payment wall due to a communication failure
  • Could not patch address, payer info, item list and amount due to a communication failure

Wobei der erste wahrscheinlich dann auftritt, wenn der PayPal-Server gerade nicht schnell genug bzw. überhaupt antwortet. Bei dem zweiten bin ich überfragt. Tippe auf irgendeine Fehleingabe seitens des Kunden. (Selbst 3 Stück an einem Tag sehe ich in diesem Fall wenig kritisch, da davon auszugehen ist, dass ein Kunde mehrfach den gleichen Fehler ausgelöst hat.)

Das Abstellen der Übermittlung der Bestellnummer sorgt also bei uns erst mal für einen gewissen Seelenfrieden, da der Support-Aufwand trotz Automatisierung an manchen Tagen nicht unerheblich war. Wir haben nach den neusten Updates noch nicht probiert diese Option wieder zu aktivieren. In den Changelogs konnte ich nicht lesen, dass die von [@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski “Moritz Naczenski”)‍ in Aussicht gestellten Änderungen bereits umgesetzt wären.

Hallo,

wir haben soeben die Version 2.2.2 released. Nun sollte ein besseres Error-Handling stattfinden.
PayPal | Bestellprozess (Checkout) | Erweiterungen | Shopware Community Store
Bitte testen, ob die Fehler nun weniger werden. 
Wenn die Bestellnummer mitgesendet wird, wird nun immer zur Finish Seite weitergeleitet. Die Bestellbestätigung wird nur noch verschickt, wenn die Zahlung ok war. Sollte ein Fehler beim execute des Payments auftreten, bekommt der Kunde nun eine Fehlermeldung auf der Finish Seite zu sehen. Der Zahlungsstatus verbleibt auf offen, der Bestellstatus wird auf “Klärung notwendig gesetzt”. Ebenso wird im Fehlerfall die “transactionID” gelöscht. 

Desweiteren wurde ein Fehler behoben, der Plus auf der shippingPayment Seite geladen hat, obwohl kein Warenkorb vorhanden war. Dies war meist die Ursache für den “Amount cannot be zero” Fehler

Viele Grüße aus Schöppingen

cool Michael Telgmann

[@Michael Telgmann](http://forum.shopware.com/profile/17553/Michael Telgmann “Michael Telgmann”)‍ Kurze Frage zum Fix: Der Kunde hat auf der Finish-Seite dann eine einfache Möglichkeit die Zahlung erneut zu versuchen? (Oder eine andere Zahlungsart zu wählen, wenn wir schon mal dabei sind.) Wäre ja doof, wenn das trotzdem eine Art “dead end” wäre.

Nein, da gibt es bisher keine Funktionen. Er bekommt den Hinweis sich an den Shopbetreiber zu wenden. 
Eine Möglichkeit wäre es, generell offene Bestellungen aus dem Kunden Account heraus zu bezahlen. Dafür müsste aber vermutlich Shopware selbst angepasst werden. Dafür kannst du gerne ein Ticket anlegen  Smile

Viele Grüße aus Schöppingen

cool Michael Telgmann

Aktuell hatten wir gerade denn Fall bei Version 4.1.4 das eine Bestellung mit Paypal Fehler „Could not process checkout due to a communication failure“ nicht wirklich geklappt hat und der Kunde laut Mail Log eine Bestätigungsmail erhalten hat. Leider auch ohne Hinweis das Paypal nicht geklappt hat :frowning: .
Hat sich das Verhalten bezüglich Bestätigungsmail bei PaPal Error inzwischen wieder geändert?

Hi, ja das hat sich leider wieder mit dem Update v 2.2.3 geändert:

VG