Mastercard, Visa and others to pay $900m more to settle US merchant litigation