There has been a developer that had fallen for accidentally clicking and purchasing an item they didn’t want. Due to the nature of the game that they accidentally played on, zoomed in, mouse was stuck in center of screen, etc. They bought an item that ultimately ended up getting their account terminated because ‘they bought it’ in a game that’s was against Roblox TOS when following another random player.
The fact that this rare occasion can happen shows that it could be used maliciously to trick people into buying things they never intended to buy.
When preparing to show the Purchase UI for the end user to either click Buy Now or Cancel, the Buy Now button should be disabled until around 3/5 seconds after the TweenPosition has finished.
The Purchase UI should also always unlock your mouse from being zoomed in and set back to its previous setting after the UI is closing.
This would give the end user enough time to know that the UI has came down, stop clicking/tapping anywhere, evaluate your choice without the worry of tapping somewhere on the screen and suddenly buying an unwanted item.