In practice, it would probably be the web operator who has to collect it, because the payment form for ride-sharing is seamless. You register your credit card, you open up the app, you click “I'm going here”, a car shows up, and there's never any exchange of funds between you and the driver.
I wouldn't see in what scenario the driver would be able to collect it, because everything is operated centrally.