Factor out OrderPreviewView out of PaymentDetailsView

They're only slightly related with each other, and relied on an input set in the template. 

This supersedes #500, as that unfortunately got outdated.