obviously if you give them cash deposit there's not much you can do, but with a credit card you can easily dispute the transaction
I always pay my bills in full and on time, but if a merchant tries giving me the run around I will simply dispute the transaction and then the pain moves entirely to them
with a credit card the power imbalance is entirely in the consumer's favour