Yup, that's the answer.
If you're nervous about the thought of putting your credit-card number out there in cyberspace, Visa gift cards can solve the problem. Our bank sells the cards for a $3 fee, and you can buy a card with any value up to $1000. Many banks sell these cards, and you can even buy them at grocery stores and department stores too. Some people use the gift cards as [gasp] gifts. Some use them as pre-paid "credit" if regular credit is unattainable. And some use them specifically for online purchases. If you want to shop at Amazon, say, you can buy a $200 card (for $203) and use the gift-card only for online shopping. Or maybe you know you want to buy a book that will cost $13 with its shipping, so you spend $16 for the $13 card. One way requires more money upfront that may sit around unused for a while; the other way eats up more in fees. But either way eliminates risk to your credit and identity.