The reason that stores ask for ID, is that it allows them to verify the charge, legally speaking. See, the whole thing about the Visa (or other) Merchant agreement, is that it's one-sided, to the benefit of Visa. You know that thing about how you are only liable for $50 of your credit card bill in case of fraud or theft? Well, Visa makes the merchant foot the bill for that, they don't reimburse the merchant. So, in order to provide legal protection against fraudulent chargebacks, they ask for ID to verify the charge is not fraudulent, in a manner that will hold up in court, should it ever get that far.
I'm all for merchants asking for ID when using a CC, it prevents fraud, and it also prevents fraudulent chargebacks, some of which can literally ruin a business. Visa's merchant agreement be damned.
I absolutely agree. I manage a retail store and this is how I have my staff do transactions:
1. Signature present on card - accept normally
2. Signature present on card - transaction over $150 dollars - verify ID
3. Signature present on card - transaction over $400 (Consoles, sketchy purchases) dollars - verify ID - if out of province ID - call for authorization
Why? Because we see at least 1 person a week minimum come into the store and try to use a fake credit card. Often times it will be a Visa gift card with a fake strip. We had a rash of people trying to use fake cards with out of province ID, so I made it mandatory to do a call for authorization. Most times as soon as you do that, they have a change of mind grab the card and literally run out of the store.
4. Signature says "ask for ID" - discretionary - if the person hands over the ID without making a stink, no problem. If they get into a huff about it, then we won't accept the card. We shouldn't accept the card anyways, since it isn't properly signed. You have to pick your battles though.
5. If you have a card that most of the magnetic strip is worn off, and it won't scan on the debit machine or our tills, then we ask for another form of payment. We won't key the card in and do a manual swipe. Even though I've had the signature of the customer and done everything properly, Visa will give in to the customer no matter what.
Why go to these lengths? Because I'm going to do anything I can to avoid chargebacks. The card companies don't magically have this fund where they pay back people who have been defrauded. They take it right back from the retailer. So Merchant agreement or not, I'm going to do what I can to protect my bottom line.
So if showing your ID gets you in a huff, it's no skin off my ass. The store 2 blocks away, will most certainly take your card without asking for it.