bug payment initializing all amounts to zero - added spec and refactored payment specs