How to get users to pay in order to create an account?

Here it goes - is there a simple way to get users to pay before creating an account?
Here's the flow I was thinking about:
1) Get to a landing page with the 3 options (monthly/quarterly/yearly)
2) Choose an option
3) Go to paypal for payment
4) Return from paypal and create your user and blog (on the same page)