21% of Americans have had fraudulent charges on their debit or credit cards in the past year