If you require CCs up front, charge a set-up fee - that's easier to explain to potential customers (a well accepted concept, whereas test charges sound shady to most non-geeks, and even to some geeks). And it makes you more money. So long as the set-up fee is reasonable, people are unlikely to mind. They expect to whip out their credit card when they buy something.