Retailer and banks reach $2Mn deal following data breech.