normally there would be 2 types of users to the site:
1) Standard user
2) Premium user.
the registration would need to be accomplished to establish the user as a standard user level before they could purchase a premium account.
the user experience would be as follows:
- user would register for basic user account.
- once logged in, they could choose to purchase a premium account.
- on successful checkout the user level is changed from basic to premium.
- the premium user level would be allowed access to the premium content.
user login is done using Security Assist. in the archived documentation section of the security assist support page is a tutorial for user level authentication, it was written for SA1, but the same exact concepts apply in SA2.
on the eCart page, see the tutorial for adding login to the eCart checkout pages, it is important that the user be logged into the system in order to purchase the premium account.
what type of PayPal checkout system will you be using? PayPal Payments pro (recommended) or standard?