Fixed guest OTP failure by adding the missing OTP expiry time in sendOtpWithToken.
Fixed login OTP failure by restoring the GetcompanyBySlug import in ecom.service.js.
Verified that login OTP sending is working successfully.
Investigated the FedEx rates issue on the checkout page.
Verified FedEx sandbox credentials and OAuth authentication.
Identified that checkout uses the /v1/comm/c-add API for shipping rates.
Improved the FedEx adapter with US/India state mapping, retry handling, amount parsing, and origin/destination validation.
Updated checkout to display the live FedEx rate or a clear fallback reason.
Tested India-to-US international FedEx shipping and confirmed that live rates are working.
Identified that the product stock was assigned to "main cold storage" with an invalid USA address instead of an India warehouse.
Verified valid India warehouses are available in Hyderabad and Vijayawada.
Removed the incorrect fallback logic that was replacing the India warehouse origin with the US company address.
Pending: Reassign the product stock to a valid India warehouse or update the "main cold storage" address and retest the checkout for live international FedEx rates.