The best way to get a discount is to finance through the dealership because they make more money off the interest payments. The reason they don't care if you pay cash is because whether you finance through your own bank or through them, the bank pays the dealership the full value of the car.