A twist on the idea: the transponder in the car could have a small screen to display a price, along with a button to pay and a button to decline payment. When the order is finalized, a radio signal sends the price to the car, along with the bitcoin address to send the bitcoins to. The screen displays the price and the driver must press "accept" to send the funds. A little less automatic than your idea, but certainly faster than what we presently have. Not sure if it would be worth the cost, though...
you can do that with bitcoin because of the ~10min conformation time, so you have to sit in the McD. waiting for your 3.34btc gets cleared...
a bank(trusted 3. party) should be involved, so its going to happen this way: you deposited 40 btc last week, to a bank. then you drivethough the McD, and the bank is paying McD for you. this can only happen if McD and you are trusting the bank, McD are trusting that the bank will pay them, and you are trusting the bank not to spend your money without your appoval.