Yes, you did this wrong. If you allow it, people will use you to death. Literally. You should have a mechanic's lean, stuck to fair values, etc. Your time and resources are valuable. You were honest. You deserve the pay. This customer will now leave negative reviews of how you came in over budget and behind schedule, anyway. You should have firmly required fair compensation.