Bar codes? Really? How would that work?
BTW, PayWave etc up here in Canada is great. Just tap and you're done, at least for small purchases. Same thing for gas stations. Tap the card against the reader and you're done.
Except I'm not sure that would be viable in a lot of US locales. I remember driving down to the US and most of the gas stations wouldn't even allow you to start pumping gas until you paid in advance. It was really annoying. I'd get to the gas station, pull up to the pump, and then have to pre-pay for say $50, and then pump gas. And then get change if necessary. Like, WTF?!?
Why didn't I pre-pay at the pump? Cuz they wanted a zip code. But I don't live in the US of A dammit! I hear they may be getting rid of the zip code thing though. Is that true?
There are pumps in Canada that require pre-authorization, but they don't actually require pre-payment. So you might pre-authorize for say $50, but if you only put in $45, then the actual credit card transaction is for $45. So on your credit card you'll see the pre-authorization locked for a day, but then when it actually goes through, the proper amount is listed. But even that pre-authorization is optional. If you don't want to pre-authorize on a credit card, you simply pay by cash, and that is usually done after the pumping is done. You don't have to pre-pay in cash. I suppose if you're in the roughest neighbourhoods they might ask you to pre-pay, I dunno, but I've never come across such a pump in Canada.
EDIT:
Hmmm... Interesting. Mastercard says if you type in the 3 numbers from your Canadian postal code, and then add two zeroes, it should now work as a fake zip code at a US gas pump.
http://www.mastercard.ca/education/travel-tips/US-gas-code.html