View Issue Details

IDProjectCategoryView StatusLast Update
0007895module PayPal Checkoutmodule PayPal checkout - subpublic2026-02-26 14:32
Reportermount7 Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status acknowledgedResolutionopen 
Product Version2.6.4 / 3.5.2 
Target Version2.7.1 / 3.6.1 
Summary0007895: Diskrepanz zwischen PayPal-Zahlbetrag und OXID-Bestellartikeln bei Nichtverfügbarkeit
DescriptionEs wurde ein kritischer Fehler identifiziert, bei dem PayPal-Bestellungen mit dem vollen ursprünglichen Betrag abgeschlossen werden, obwohl einzelne Artikel während des Checkout-Prozesses (z. B. aufgrund mangelnder Verfügbarkeit oder "not buyable"-Status) aus dem Warenkorb fallen.

Das Modul scheint die entstehende Differenz zwischen der Summe der verbleibenden Artikel und dem ursprünglichen Gesamtbetrag durch ein massives "Rounding Adjustment" (Rundungsanpassung) auszugleichen, anstatt die Transaktion abzubrechen oder den Betrag korrekt zu aktualisieren.

1. Überzahlung: Der Kunde zahlt via PayPal den vollen Betrag für alle ursprünglichen Artikel.
2. Unvollständige Bestellung: In der OXID-Administration fehlen in der betroffenen Bestellung ein oder mehrere Artikel.
3. Summen-Mismatch: Der im OXID-Backend angezeigte Gesamtbetrag der Bestellung entspricht der PayPal-Zahlung, die Summe der aufgelisteten Artikel liegt jedoch deutlich darunter.
4. Log-Einträge: In den PayPal-Logs taucht ein Posten Rounding Adjustment auf, dessen Wert exakt dem Preis des fehlenden Artikels entspricht.
Steps To Reproduce1. Einen Artikel in den Warenkorb legen.
2. Den Artikel im Backend auf "nicht kaufbar" setzen oder den Bestand auf 0 reduzieren (während die Session läuft).
3. Den Checkout via PayPal fortsetzen.
4. Die Zahlung bei PayPal autorisieren.
5. Die Bestellung im OXID-Admin prüfen: Der Zahlbetrag entspricht der ursprünglichen Summe (inkl. des nun fehlenden Artikels), aber der Artikel selbst fehlt in der Artikelliste der Bestellung.
Additional Information(screenshots logs per mail)
TagsNo tags attached.

Relationships

has duplicate 0007903 closedmario_lorenz Keine Fehlermeldung für den Käufer, wenn ein Artikel im Warenkorb ausverkauft ist 

Activities

QA

2026-02-17 17:12

administrator   ~0018387

QA - ES

QA

2026-02-17 17:20

administrator   ~0018388

Last edited: 2026-02-17 18:37

The behavior could be reproduced.
Possible Solution: The stock must be checked again in the createOrder() of the PayPal Checkout module.