Our app Canteen allows for the collection of mandatory fees. We have many clients using it for collecting the upfront payments on events. Best part is it is impossible to remove it from the cart. Lots of other apps your customer can play games with the cart.
Check it out: