Passing an invalid ID to :PromptGamePassPurchase()
will completely break the purchase prompt, preventing anything from being bought in-game for the rest of the session
To reproduce, run:
game:GetService("MarketplaceService"):PromptGamePassPurchase(game.Players.LocalPlayer, "1234567890")
Stack trace: