Wal-Mart to Pay $3 for Overcharges in California