It's crazy how many times this has happened recently.
Maybe it's time for me to start using Google Wallet or Apple Pay or whatever. I've had to replace my debit card 3 times in the past 5 or 6 years as a result of these kinds of things.
At least with Google Wallet (not sure about Apple Pay, which is new), your full credit card number is never transmitted to the retailer. Google having my credit card info is no doubt more secure than every retailer getting it.