Danke @AGI der Tipp mit dem Rundungsfehler hat mich auf den tatsächlichen Fehler kommen lassen.
mein spezielles Problem:
Warenkorb wird übrigens nicht übermittelt, da bricht er mit und ohne vorläufige Versandkosten ab und paypalplus wird dann gar nicht mehr angezeigt
9,50€x1,15=10,925 woraus er 10,93 macht
13,50€x1,15=15,525 woraus er 15,53 macht
also 0,5 Cent aufgerundet macht bei 2 Artikeln 1Cent aufgerundet
dadurch stimmt subtotal (26,46€) nicht mit total (26,45€) überein, weil total mit den nicht gerundeten Werten arbeitet
[ Für Gäste sind keine Dateianhänge sichtbar ]
das führt zu dieser gekürzten Fehlermeldung
payment_error=paypalcart"},"transactions":[{"amount":{"total":"26.45","currency":"EUR","details":{"subtotal":"26.46"}},"item_list":{"items":[{"name":"Ihre Bestellung bei Stoffbiotop","currency":"EUR","quantity":1,"price":"26.46"}]}
nun das Ganze mit vorläufigen Versandkosten, wo es durchgeht:
"transactions":[{"amount":{"total":"31.35","currency":"EUR","details":{"subtotal":"31.35"}},"description":"Stoffbiotop","invoice_number":"5c6d20ef21a98","item_list":{"items":[{"name":"Ihre Bestellung bei Stoffbiotop","price":"26.45","currency":"EUR","quantity":1},{"name":"Vorläufige Versandkosten","price":"4.90","currency":"EUR","quantity":1}]},"related_resources":[]}]
Das könnte nun für alle interessant sein:
ohne vorläufige Versandkosten wird scheinbar die Zwischensumme 26,46€ als subtotal genommen und mit total 26,45€ verglichen, obwohl als Zwischensumme 26,45€ angegeben ist. Er berechnet subtotal also aus den addierten einzelnen Produktpreisen.
mit vorläufigen Versandkosten wird scheinbar die angezeigte Zwischensumme (26,45€) als subtotal genommen plus Versandkosten (4,90€) = 31,35€ und mit total (31,35€) verglichen. Er rechnet also nicht wie vorher die Produktpreise zusammen, sondern nimmt nur die angezeigte Zwischensumme.
Deshalb klappt es auch mit vorläufigen Versandkosten, weil er die Rundungsfehler nicht mit einbezieht.
Fragen:
1) Sollte er ohne vorläufige Versandkosten nicht auch die angezeigte Zwischensumme als Grundlage nehmen?
2) Warum wird das unterschiedlich gehandhabt?
3) Wie sollte ich verfahren? Preise mit mehr Nachkommazahlen anzeigen, oder die Zwischensumme um den Aufrundungsfehler erhöhen lassen, dass er also die dann angezeigten Artikelpreise zusammenrechnet auch wenn der Kunde dadurch am Ende die Rundungsdifferenz bezahlen muss?
Gruß Timm