I would suggest using a credit card that has vitual numbers. I have a Citi Bank card that has free virtual numbers. I use them for every online purchase. What they do is give you a unique credit card number that is good for one purchase, with a expired date at the end of the month. It prevents any unscrupulous vendors from making extra charges, or if a data base gets hacked you don't have to cancel your card.
cigar.com made good with problem. Credited my card back and told me to keep the cigars for all the trouble. I'm going to send out 3 of these to anyone interested and use the others in poker games. If anyone wants to try one, shoot me a pm.