Validate against zero or negative payments, fixes #8