I have a Citibank/American Airlines card that has this option. The interface to create the virtual card number is somewhat crappy (flash) but it works. This is probably available on other citibank cards as well.
If you would know the value of money, go try to borrow some. -- Ben Franklin