Question regarding MarketPress

Morning all,

Basically, I need a user/purchaser to register before purchasing. Also we have certain info we need on the registration process (custom fields) such as DOB/Nationality, 2 questions which have to be checked to continue and 1 question which requires a dropdown list to answer.

Once someone has registered they need to be able to access their account and change details, view payments, invoices etc

I was wondering if MarketPress has this functionality?

THanks for all your help

will D