All on-demand food delivery courier services require you to pay with a credit card ahead of time. They all operate this way to keep the driver safe without making them have to handle large amounts of cash. Neither the dispatcher or anybody with Uber have any access to your credit card information.