Stripe Checkout creates "Payment Intent ID" in test version, but not in live version?

For a long time when a user created a stripe checkout session in my app, the API response would include a “Payment Intent ID” which was crucial for referencing the relevant transaction in the future when a checkout success webhook was sent to my app, as the payment intent id seems to be the only value that could connect the webhook event to the transaction created by my users when they created a checkout session.

Suddenly, my live version checkout creation return a null payment intent ID, even though in my test version the checkout creation DOES return a valid payment intent ID. And yes, I have published the changes to live so both the test and live versions should be the same.

This app uses Stripe Connect by the way*

Is there a reason my live app does not create a Payment Intent ID but my test version does? Or does anyone have a good way for me to create a unique value that can be referenced by the checkout success webhook in order to properly change my data following a successful payment?

Thanks!

Can reference checkout session id and run api call to get checkout session