Ability to control your spending (like the gambling block)

Some people have a gambling addiction, some have a retail addiction. I would like the option to stop me being able to spend money on my own addictions of spending such as retail. It would be great if you could select any payment in your statement and block yourself from spending money with them.