Neu JTL-Shop 5.8.0 + PayPal Checkout 2.3.1: Österreich-Bestellungen teilweise mit falschem PayPal-Betrag (19 % statt 20 %?)

Hematek-Solutions

Gut bekanntes Mitglied
26. März 2012
189
23
Paderborn
Firma
Hematek GmbH
Hallo zusammen,

wir haben nach unserem Update auf JTL-Shop 5.8.0 aktuell zwei auffällige Österreich-Bestellungen mit PayPal Kreditkarte festgestellt.

Eingesetzte Versionen:
  • JTL-Shop: 5.8.0
  • JTL PayPal Checkout Plugin: 2.3.1
Bei beiden Bestellungen ist die im Shop gespeicherte Bestellsumme höher als der tatsächlich von PayPal eingezogene Betrag.

Fall 1 – Bestellung 1
  • Shop-Gesamtsumme: 229,25 €
  • PayPal eingezogen: 228,62 €
  • Differenz: 0,63 €
Betroffene Position:
  • Netto: 62,8333 €
  • MwSt. im Shop: 20 %
  • Shop-Brutto: 75,40 €
  • PayPal-Position: 74,77 €

Rechnerisch:
  • 62,8333 × 1,20 = 75,40 €
  • 62,8333 × 1,19 = 74,77 €

Die PayPal-Position entspricht also exakt einer Berechnung mit 19 % statt 20 %.

Fall 2 – Bestellung 2
  • Shop-Gesamtsumme: 138,47 €
  • PayPal eingezogen: 137,39 €
  • Differenz: 1,08 €
Die drei Artikelpositionen sind im Shop jeweils mit 20 % MwSt. gespeichert:
  • 29,95 € → bei 19 % wären es 29,70 € → Differenz 0,25 €
  • 59,95 € → bei 19 % wären es 59,45 € → Differenz 0,50 €
  • 39,62 € → bei 19 % wären es 39,29 € → Differenz 0,33 €
Summe der Differenzen: 1,08 €

Auch hier entspricht der von PayPal eingezogene Betrag exakt den Artikelpreisen auf Basis von 19 % MwSt.. Die Versandkosten wurden dagegen korrekt mit 20 % berücksichtigt.

Beide Kunden kommen aus Österreich.

Die Shop-Datenbank sieht korrekt aus:
  • Bestellung mit 20 % MwSt.
  • Warenkorbpositionen mit 20 %
  • Gesamtsumme korrekt
  • tzahlungseingang enthält dann aber nur den niedrigeren tatsächlich von PayPal eingezogenen Betrag
Daher sieht es für uns aktuell eher danach aus, dass beim PayPal-Checkout bzw. bei der Aktualisierung der PayPal-Line-Items zeitweise noch ein alter 19-%-Preisstand verwendet wird.

Hat jemand mit Shop 5.8.0 + PayPal Checkout 2.3.1 ein ähnliches Verhalten beobachtet?

Besonders interessant wäre:
  • Österreich / andere EU-Länder mit abweichendem MwSt.-Satz
  • PayPal Kreditkarte
  • Änderungen von Land / Adresse / Warenkorb während des Checkouts
  • ob das Problem seit einem Update auf 5.8.0 aufgetreten ist

Viele Grüße
Ayhan
 
  • Gefällt mir
Reaktionen: STH

Ilija

Neues Mitglied
11. September 2026
10
1
Hallo Ayhan,

auffällig ist, dass der Versand mit 20 % stimmt und nur die Artikel auf 19 % stehen. Hätte der Shop die Steuerzone falsch, wäre der Versand auch falsch. Ich tippe eher darauf, dass bei PayPal noch die Positionen von vor dem Länderwechsel hängen.

Kamen die beiden Bestellungen über PayPal Express, also den Button im Warenkorb oder auf der Artikelseite? Da steht das Land erst fest, wenn die PayPal-Bestellung schon angelegt ist.
 

Sirko W.

Gut bekanntes Mitglied
Mitarbeiter
27. Januar 2025
114
38
Hallo,

das Problem ist bekannt und wird in der 5.8.2 gefixt.
https://issues.jtl-software.de/issues/SHOP-9883


Hotfix, bis zum Update:
In der includes/src/Catalog/Product/Preise.php ~Zeile 605-619

Vorher:
Code:
if ($specialPrice !== null) {
                   $specialPrice->fNettoPreis = $this->getRecalculatedNetPrice(
                       $specialPrice->fNettoPreis ?? 0.0,
                       $defaultTax,
                       $currentTax
                   );
                   if ($specialPrice->fNettoPreis < $this->fVKNetto) {
                       $specialPriceValue       = $specialPrice->fNettoPreis;
                       $this->alterVKNetto      = $this->fVKNetto;
                       $this->fVKNetto          = $specialPriceValue;
                       $this->Sonderpreis_aktiv = 1;
                       $this->SonderpreisBis_de = $specialPrice->dEnde_de;
                       $this->SonderpreisBis_en = $specialPrice->dEnde_en;
                   }
               }
Nachher:
Code:
if ($specialPrice !== null) {
                   $recalculatedSpecialNetPrice = $this->getRecalculatedNetPrice(
                       $specialPrice->fNettoPreis ?? 0.0,
                       $defaultTax,
                       $currentTax
                   );
                   if ($recalculatedSpecialNetPrice < $this->fVKNetto) {
                       $specialPriceValue       = $recalculatedSpecialNetPrice;
                       $this->alterVKNetto      = $this->fVKNetto;
                       $this->fVKNetto          = $specialPriceValue;
                       $this->Sonderpreis_aktiv = 1;
                       $this->SonderpreisBis_de = $specialPrice->dEnde_de;
                       $this->SonderpreisBis_en = $specialPrice->dEnde_en;
                   }
               }
 
  • Gefällt mir
Reaktionen: STH

Hematek-Solutions

Gut bekanntes Mitglied
26. März 2012
189
23
Paderborn
Firma
Hematek GmbH
Vielen Dank für die schnelle Rückmeldung und den Hinweis auf SHOP-9883.
Das scheint genau in die richtige Richtung zu gehen. Wir spielen den Hotfix ein und testen.

Danke euch! 👍
 

Ähnliche Themen