My bank provides me virtual visa card for online payments that I transfer funds into. So there is cap on how much can be spent - and I determine it. I usually keep 100 EUR there and replenish (e-banking is great in Europe).<p>Solves a lot of problems that way - you cannot charge what you don't have.