How to ask for payment BEFORE they create a site?

How do you setup a payment option before someone purchases a site..

Multisite - Prosites - Marketpress - Affiliates - Blog Templates..

The only way I can see is letting someone signup and then asking them for payment - surely I have missed something as this seems a manual way round and is absolutely not conducive to"purchase a site"