I take the taxi all the time from my office/home to YVR (and back). I've paid many times with a credit card w/o any problems. In fact, when driving along the way, they even ask me if it's by CC so they can run it through before we get there.
The cabbies at YVR are supposed to have passed a test. On what, I don't know.
Perhaps just a bad apple?