Wells Fargo has agreed to pay $3 billion to settle charges that the bank engaged in fraudulent sales practices for more than a decade. The company acknowledged collecting millions of dollars in fees for bank accounts, debit cards and other products that customers neither asked for nor needed.