I had this thought. Imagine this scenario:
You call up to make a dinner reservation for two weeks from now. The person on the phone takes your reservation and asks you to place your order. Then you are asked for your credit card and it is immediately charged for the amount of your order.
Two weeks later, you show up to consume what you have already paid for, only to be told that the restaurant can not serve your food tonight. Further, they will not give you a refund because they think they can squeeze you in for dinner two nights from now.
How long do you think this restaurant would be in business?
Is there another business in the world that charges you for their product in advance and then when they can't deliver it says that it is not their fault and there is nothing they can do for you? (Well, nothing that you want or that would make a difference.)