Uses getServiceId() instead of public serviceId property
Simplifies payment processing and displays order details in a save way for orders where the customer isn't logged in