The way Kickstarter does it is using Amazon payments. Once the number of pledged donations reaches the threshold, then everyone is charged. I think the problem arises when you charge them upfront and sit on the money.
--thx, going to make that change now