You might want to check with your CC company, or check within your online account, to see if they offer some type of one-time use, or virtual CC number feature.
I use Bank of America and they offer "ShopSafe". With this I can go online and get a virual CC number which I can set my own upper limit and expiration date.
Once I have my order in check out I go to my CC account and get this new number, add a few dollars over the expected cost of the order, have it expire in 2 months, and give this number to the vendor. At no time does the vendor or anyone associated with him see my real CC number.