payment adding

also added quantity to payment (doh, how could I forgot about it...)
added numericality validations and reversed scoped validation