Or we could just move to a system where it was possible to pay for something electronically without giving a merchant the ability to charge arbitrary amounts into the indefinite future...
This is why I use http://privacy.com for some recurring services and one-off transactions. It pulls from your bank account via ACH a few days after a transaction but the ability to make one time use cards comes in handy.