Also a bit of avoiding fraud from driver's side - if the driver is allowed to take money out, it's impossible to control whether all the payments actually got to the end point.
That said, I've seen systems where the drivers give change - e.g. in Israel - and that's wasn't a big deal. So I guess it also depends on the locality.