Walmart isn't the only retailer doing this. I tried to buy ammo at a Sportsman's Warehouse near me last night (northern California) and since I had the "federal limits apply" stamp on my DL, I was out of luck - needed a certified birth certificate or passport. They have a sign posted at the gun counter explaining the requirements. I tried my military ID (retired) and they would not accept that either. The guy behind the counter was very apologetic (we attend the same church so I know him fairly well) but his manager was there and they wouldn't do it. California sucks.