Does anyone know a crowdsourcing plugin that can support the following use case?

My use case is the following – I haven’t had much success with the plugin I am using for crowdsourcing.

Pre-sell a t-shirt to many buyers until it reaches a goal price and then charge all customers. If it does not reach the goal price in the allotted time, refund all users or cancel their pre-authorisations.