You should look at gift cards.com. They have virtual Visa cards that can be used online.