This client clearly was trying to play you for a fool. You never said it was going to be colored. So it looks like they were saying you owe them in hopes you 'forgot'. I recommend full upfront payments without taking fuss from the client. I found the biggest red flag was them trying to haggle your prices down. And they still expected more for the haggle as if the bargaining method would work for them.