If was as easy for everybody to pay with Bitcoin as with VISA or MasterCard, then the world would be a much better place :)
I will also add the option of PaySafeCard, which is a completely different kind of solution, where the buyer buys a code in one of the many shops that sell these codes...