JTL-POS + SumUp: Kartenzahlung schlägt bei bestimmten Preisen fehl (z. B. 69,90 €)
Ich nutze JTL-POS mit Kartenzahlung über SumUp Solo.
Bei bestimmten Bruttopreisen tritt bei Kartenzahlung reproduzierbar folgender Fehler auf:
total_amount: {"value":["is invalid"]}
Beispiel:
Der Fehler tritt sowohl beim Scannen als auch bei manueller Auswahl des Artikels auf.
EAN ist ein normaler EAN-13 (kein Preis-/Gewichtscode).
Vermutlich handelt es sich um ein Rundungsproblem bei der MwSt-Berechnung, z. B.:
69,90 € / 1,19 = 58,739495798319… (unendliche Dezimalzahl)
Dadurch scheint der an SumUp übergebene total_amount minimal vom Centwert abzuweichen und wird von der API abgelehnt.
Bitte um eine Lösungsvorschlag.
Grüße
( ursprunglische Diskussion jtl-Forum/uptades hier lang )
Edit 1: bei dem Betrag 19,90 bekommt man den selben Fehler aber bei 19,89 nicht.
Der Fehler entsteht durch eine Rundungsabweichung bei der Brutto-/MwSt-Berechnung in JTL-POS; SumUp lehnt den nicht centgenauen total_amount korrekt ab.
Ich nutze JTL-POS mit Kartenzahlung über SumUp Solo.
Bei bestimmten Bruttopreisen tritt bei Kartenzahlung reproduzierbar folgender Fehler auf:
total_amount: {"value":["is invalid"]}
Beispiel:
- Artikel mit 69,90 € brutto (19 % MwSt) → Kartenzahlung fehlschlägt ( siehe Bild 1)
- 69,91 €, 6,90 € oder 169,90 € → funktionieren ( siehe Anhangbild2)
Der Fehler tritt sowohl beim Scannen als auch bei manueller Auswahl des Artikels auf.
EAN ist ein normaler EAN-13 (kein Preis-/Gewichtscode).
Vermutlich handelt es sich um ein Rundungsproblem bei der MwSt-Berechnung, z. B.:
69,90 € / 1,19 = 58,739495798319… (unendliche Dezimalzahl)
Dadurch scheint der an SumUp übergebene total_amount minimal vom Centwert abzuweichen und wird von der API abgelehnt.
Bitte um eine Lösungsvorschlag.
Grüße
( ursprunglische Diskussion jtl-Forum/uptades hier lang )
Edit 1: bei dem Betrag 19,90 bekommt man den selben Fehler aber bei 19,89 nicht.
Der Fehler entsteht durch eine Rundungsabweichung bei der Brutto-/MwSt-Berechnung in JTL-POS; SumUp lehnt den nicht centgenauen total_amount korrekt ab.
Anhänge
Zuletzt bearbeitet:
