For optional payments like cleanup, there should be check box, instead of part of full payment. Show balance zero on main payment paid.
Add the main payment as top and the check boxes for optional payments like cleanup. If any previous balance is left (not sure how it works), but that should be separate entry as well. Once user has done main payment and no check-boxes are selected, the payment should show done, instead of balance due.
1
vote