This is going to upset some people using a certain four letter word around here but I'm going to say it...
For fixed expenses where I've already negotiated the price and it's going to happen no matter what, I use a credit card.
For variable expenses I'm trying to closely budget, I use CASH. Only way to keep myself reliably under control.
I consider the loss of miles on those purchases a penalty for my low willpower.