amzn / amazon-payments-magento-2-plugin

Extension to enable Amazon Pay on Magento 2
https://amzn.github.io/amazon-payments-magento-2-plugin/
Apache License 2.0
109 stars 77 forks source link

Fix CleanUpIncompleteSessions cron fails #1248

Open mohit-sharma-rp opened 1 month ago

mohit-sharma-rp commented 1 month ago

The issue occurred when the cron job ran to clean up incomplete transactions for Amazon Pay.

The error occurred at this line: https://github.com/amzn/amazon-payments-magento-2-plugin/blob/5.17.1/Cron/CleanUpIncompleteSessions.php#L122 because a null value was passed to the getCheckoutSession method, which caused the following error: report.ERROR: AmazonCleanUpIncompleteSesssions: Unable to process checkoutSessionId: 64b300f8-de9d-4791-b76b-783bb58ece82. Deprecated Functionality: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /app/nsw6rieuyf75o/vendor/amzn/amazon-pay-api-sdk-php/Amazon/Pay/API/Client.php on line 43 [] []

When the correct store ID is passed to the getCheckoutSession method, the cron job completes without any issues.

Reported issue here: https://github.com/amzn/amazon-payments-magento-2-plugin/issues/1247)](https://github.com/amzn/amazon-payments-magento-2-plugin/issues/1247