It baffles me how very little cabs accept credit cards in the city, and even less with an electronic POS. many of them still use paper based forms (if at all) and they'll almost always be rude about it and demand an extra $2-3 on the fare.
I hate to sound like a paid shill, but I just don't bother flagging cabs anymore. I just call Taxi Diamond.