View Issue Details

IDProjectCategoryView StatusLast Update
0007928module PayPal Checkoutmodule PayPal checkout - subpublic2026-04-24 17:52
ReporterSpritje Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status assignedResolutionopen 
Product Version2.8.3 / 3.7.3 
Target Version2.8.4 / 3.7.4Fixed in Version2.8.4 / 3.7.4 
Summary0007928: PayPal log message: DEVICE_DATA_NOT_AVAILABLE
DescriptionThe following message is logged in the PayPal log: DEVICE_DATA_NOT_AVAILABLE

The message states that there is an issue with the PayPal Client Metadata ID header.
I found two places in the code where this MD5 hash is generated: getPayPalPuiFraudnetCmId() in the OrderController and PaymentController.
Additional InformationQA - ES -
TagsNo tags attached.

Activities

mario_lorenz

2026-04-24 17:52

developer   ~0018464

Wir sorgen mit dem Fix dafür, dass das Fraud-Script in den Smarty-Themes zusätzlich auf der Bestellübersicht (Step 4) eingebunden wird — bisher war es dort nur auf der Zahlart-Auswahl (Step 3) aktiv. Im Apex-Theme ist das bereits so gelöst.

Zusätzlich haben wir ein Debug-Logging der PayPal-Client-Metadata-Id beim PUI-Checkout eingebaut. Falls der Template-Fix nicht ausreicht und der Fehler wieder auftritt, können wir bei aktiviertem Debug-Log-Level direkt sehen, ob bereits serverseitig keine CMID in der Session war oder ob diese nur clientseitig nicht mit Device-Daten hinterlegt wurde.

With this fix, we've ensured that the fraud script in the Smarty themes is also integrated into the order summary (Step 4) – previously, it was only active on the payment method selection page (Step 3). This is already implemented in the Apex theme.

Additionally, we've added debug logging of the PayPal client metadata ID during the PUI checkout. If the template fix isn't sufficient and the error recurs, we can directly see, with the debug log level enabled, whether there was no CMID in the session on the server side or whether it was simply not populated with device data on the client side.