Do I have to pay upfront, or is okay if I pay at the end of my stay?