Membership: How to make the registration process 1 step

How can I make the registration process 1 step for creating account and payment on one page? It would seem that it's simply collecting the information on one page and processing the user registration first, then the payment second, in the background. it's just combining those pages. Is there any workaround? Please help!