We have the same thing in Sri Lanka called a "Web Card". You don't even need to have a bank account to get a Web Card - just pay some amount, and get a card for that value. Then you get a temporary VISA number which can be only used in internet transactions. It's actually quite convenient actually.