Barclays customers to receive up to £1m for PPI breaches