I have a Basspro Master Card that offers a service for on-line shopping.

ShopSafe is a free service that allows you to create a temporary card number, expiration date and security code each time you make an online purchase. This number links directly to your real credit card account number but keeps your card number completely private and protected. The ShopSafe number is used just like your credit card—a merchant never knows it’s not your real credit card.
Purchase securely—and with piece of mind
You can shop online without exposing your real credit card number.
Make recurring payments
The ShopSafe service allows you to set your "valid thru" date for up to 12 months in the future. The recurring monthly payment feature allows you to securely manage your monthly bills.
Use anywhere your Bank of America credit card is accepted
Merchants do not need any special software or applications to process your ShopSafe account.
How it works
Shop online as usual. When it’s time to make your purchase, just log in to ShopSafe. You'll need the 3-digit security code located on the back of your physical credit card.
Enter your spending limits, and ShopSafe will automatically generate a temporary account number with expiration date and security code that allows you to complete your purchase while protecting your privacy. Each ShopSafe number can only be used at one merchant.