Correct, this is a 'strangle clause'. It's better not to offer a refund, if you can refuse it for any reason not specifically stated in the TOS.

My opinion that if a host states '24 hour refund' he also should state in the sales thread what the conditions of the refund are instead of having a customer read it in the TOS.