Moin zusammen!
Nach dem Upgrade auf 5.7.10 beobachten wir folgendes Verhalten des PayPal Plugins (Version 4.1.1):
- Anonymer Kunde legt etwas in der Warenkorb
- Drückt dann auf „Direkt zu PayPal“
- Klickt dort alles durch
- Kommt zurück in den Shop (=> Es gibt keine Bestätigungsinfo „Ihre Zahlung wurde erstellt…“)
- Drückt im Shop sodann auf „Zahlungspflichtig bestellen“
=> Fehlermeldung: „Während der Kommunikation mit dem zahlungsanbieter ist ein Fehler aufgetreten, bitte versuchen Sie es später erneut.“
Wenn der Kunde jetzt auf „Weiter“ drückt und dann auf „PayPal Jetzt kaufen“ drückt, funktoniert es.
Noch ein par weitere Details: Netzwerkanalyse zeigt, dass im Browser kein Fehler auftritt. Im Systemlog im Backend steht nach dem 1. Versuch: „PayPal: Could not update PayPal order due to a communication failure“
{
„message“: „Client error:PATCH https://api.paypal.com/v2/checkout/orders/
resulted in a404 Not Found
response“,
„payload“: „“
}
Im Apache-Log sieht das rund um den Klick so aus:
[30/Apr/2022:13:30:28 +0200] „POST /Checkout/payment HTTP/2.0“ 302 586 „https://www.domain.de/Checkout/confirm?expressCheckout=true&paypalOrderId=5FF47525XU2455502“ „Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0“
[30/Apr/2022:13:30:29 +0200] „GET /PaypalUnifiedV2ExpressCheckout/expressCheckoutFinish/paypalOrderId/5FF47525XU2455502 HTTP/2.0“ 302 661 „https://www.domain.de/Checkout/confirm?expressCheckout=true&paypalOrderId=5FF47525XU2455502“ „Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0“
[30/Apr/2022:13:30:29 +0200] „GET /checkout/shippingPayment/paypal_unified_error_code/2 HTTP/2.0“ 200 46609 „https://www.domain.de/Checkout/confirm?expressCheckout=true&paypalOrderId=5FF47525XU2455502“ „Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0“
Beim 2. mal läuft die Bezahlung einwandfrei durch, allerdings: Die Positionen des Warenkorbes haben sich jeweils dupliziert. Nicht die Menge der Position dupliziert sich, sondern die Zeilen als ganzes duplizieren sich und werden dann auch so korrekt dupliziert gekauft. Preis entsprechend auch dupliziert und alles was dazu gehört hinten raus.
Was aber einwandfrei funktoniert: Als eingeloggter Kunde via PayPal bezahlen. Es kommt zuverlässig die grüne Meldung: „Ihre Zahlung wurde erstellt…“ Beim ersten mal direkt.
Wir nutzen: PHP 7.4.29 (auch mit PHP 8.0.18 getestet) unter Grundeinstellung → Server-Konfiguration ist alles grün außer: „session.auto_start“ (ist auf 0 und hat ein gelbes Dreieck) und „suhosin.session.cryptua“ (ist auf 0 und hat ein gelbes Dreieck). Plugins: DHL Adapter, PayPal, Stripe Payment
Jemand eine Idee woran es liegt?
Gruß, Paul