Improve order validation - do not try to create order entity until validation passed
Make sure numerical fields are correct data type for logical comparisons
Better handling for price precision to two decimal places