I use both of the BofA and Citi virtual credit card services, as I used to do a lot of QA testing on payments processing systems. They both seem to be using the same backend service.
I even made a crappy WinForm app that would generate a ton of credit card numbers at once: https://github.com/ch4/ss_gen