It's not a scam. Iirc when the driver cancels they have the option of not charging the customer, or charging the customer. It was the driver who decided to charge the customer. But when the driver cancels the ride it affects their metrics so they can't do it all the time. I imagine if they keep charging customers they will get kicked off the platform.