For me the cancellation fee really have to depend on scenarios, possible situations:
1. Drivers reached PUP, press have arrived, and disappear or make rounds say cant see rider, driver cancel to get Rm3 (Rider WTF, if they are really waiting at the PUP need some system for this)
2. Drivers reached PUP, press i have arrived, but msg no reply, call rider no pickup, wait and driver cancel no show to get Rm3 (must be compensated)
3. Drivers reached PUP, press i have arrived, msg/call rider say pls wait for >5minutes. Driver reply ok and cancel just the 5 minute mark or just saw them walking over and get RM3 (Driver and Rider WTF, need compensated but maybe minute basis )
4. Driver otw to PUP, near dy rider say wrong location and cancel. (driver WTF)
5. Drivers reached PUP, press i have arrived, msg/call, sounds like rider set wrong pick up point, rider cancel within 5 minute after reached PUP and driver get nothing (Driver WTF)
6. Drivers reached PUP, press i have arrived, msg/call rider say wait >5 minutes, driver say no, rider say ok sorry, rider cancel (if within 5 min, Driver WTF)
7. Drivers reached PUP, press i have arrived, msg/call rider say wait >5 minutes, driver say no, rider say you cannot then you cancel, rider don't care use other phone. (currently compensated which is ok)
Any other scenario? i hit by no5 yesterday damn dulan. Maybe time counted from accepted till cancellation regardless of reach PUP wont have compensation
I have another scenario.
2 Banglas passenger are comparing price with their phone. 1 Bangla requests a ride during peak hour, the driver took 10 mins to reach PUP. 50 meters to PUP, passenger cancel the trip (Driver WTF). Within one minute later, another Bangla request for a ride with the SAME destination, but this time the fare is lower than the first one (Driver again WTF).
Maybe if Passenger cancels the trip within 5 mins, they will be banned for 30 mins just like when we ignore a ping.