Require registration to check out, and transaction details.

Is it possible to set the plugin so that it requires registration to check out? Related to this, is there a page that shows recent transactions?

My client has a site that is a mix of repair services and sales so, ideally, a customer would be able to view their profile and see all purchases, outstanding repair tickets, and all invoices paid and unpaid. (I am using other plugins for the latter two.)