Checkout controller for handling front end collection of customer details for an order and processing of payment via the omnipay module