Best way is to include everything in ToS. While situation occurs the complete resolution of problem is there. Second matter is exact judge if services offered was as good as they should for customer or something was wrong and refund is right. Compromise is often a good choice, but it is only easy said
Good name of company is very important, keep that in mind while thinking about refunds.