New Jersey-headquartered TD Bank, which has pleaded guilty to criminal money-laundering charges, agreed to pay $3 billion in fines for failing to maintain Bank Secrecy Act programs, the Department of Justice announced.