Fixed: expired portal links now recover gracefully
Customer portal links that carry a time-limited token, used for card-update recovery, win-back, and reactivation emails, now expire within 7 days in line with the App Store's rules on URLs sent by email. Until now, an expired link had no good outcome for the customer who clicked it.
A card-update link that's expired still opens its page, offering a Get a fresh link option, instead of forcing the customer into a login screen with no path forward.
Any other expired link returns the customer to where they were going. Logging in after following an old link now takes the customer back to that link's original page and intended action, instead of dropping them on a generic home screen.
A stale win-back or reactivation link whose offer is still open now asks for a fresh one by email, instead of leaving the customer stuck. A link whose offer has actually ended shows a simple page with a Log-in button.
This matters most for links a customer opens more than a week after receiving them, which is common for win-back and stock-up reminder emails sent well in advance.