A question regarding the registration process. The project I am currently working on has a 1 step registration form (Drupal default). Upon completion of the form an account is created and the new user is e-mailed with an activation e-mail. At this point they are taken to the payment (ubercart) page to purchase the applicable role for the account.
Issue is, I need the registration form to only be shown either after the account has been paid for OR not to actually create the user until payment has come through.
Is this possible, and if so could you please point me in the right direction?