Danke für deine Antwort.
Andere Versandkosten haben keinen Einfluss auf das Ergebnis (stichprobenartig getestet).
Das Problem liegt an dem herangezogenen Wert für subtotal, wie du meinen beiden Codes entnehmen kannst. Es handelt sich bei den Vergleichen um die selben Artikel und Mengen und dennoch nutzt er ohne vorläufige Versandkosten wie beschrieben den zusammengerechneten Wert der Artikelpreise, der gar nicht so angezeigt wird und mit vorläufigen Versandkosten berechnet er das nicht, sondern nutzt den angezeigten Wert der Zwischensumme plus Versandkosten.
Gruß Timm
P.S. Das ich mich darum kümmern muss, dass die Zwischensumme auch so angezeigt wird, wie die zusammengerechneten aufgerundeten Artikelpreise ist klar. Und womöglich ist der Fehler mit Paypalexpress dann auch weg. Dennoch wird meiner Meinung nach unterschiedlich gerechnet
EDIT1:
(was eventuell an anderer Stelle wieder zu Problemen führen könnte, wenn es um Rundungen durch Rabatte oder MwSt etc geht (bspw könnte ich mir vorstellen, dass das Problem aus
Ticket 1460 in Verbindung mit Paypal Express zum gleichen Fehler führt) - nur deshalb poste ich das hier, damit es einheitlich gemacht wird und Fehlern vorbeugt).
EDIT2:
Da du noch ein Zitat von mir gepostet hast. Ich bin ja mittlerweile darauf gekommen, warum es nicht funktioniert. Weil die Preise im Warenkorb gerundet werden, aber die Zwischensumme mit den echten ungerundeten Werten arbeitet. Und runden muss er nur bei nicht geraden Zahlen an der zweiten Artikelnachkommastelle. Alles andere ergibt immer gerade Mengen wo nicht gerundet werden muss. Und dadurch bin ich dann auf die unterschiedliche Berechnung mit und ohne vorläufige Versandkosten gestoßen, die dann zu der unterschiedlichen Auswirkung führt, ob Zahlung durchgeht oder nicht.