View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0007928 | module PayPal Checkout | module PayPal checkout - sub | public | 2026-04-24 14:28 | 2026-04-24 17:52 |
| Reporter | Spritje | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | assigned | Resolution | open | ||
| Product Version | 2.8.3 / 3.7.3 | ||||
| Target Version | 2.8.4 / 3.7.4 | Fixed in Version | 2.8.4 / 3.7.4 | ||
| Summary | 0007928: PayPal log message: DEVICE_DATA_NOT_AVAILABLE | ||||
| Description | The 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 Information | QA - ES - | ||||
| Tags | No tags attached. | ||||
|
|
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. |