Yes, booking is ONLY done online, you can NOT pay on the premises.
The bookings have to be done in advance and are valid from the moment at which they are done. You can do it at the same time you are planning your trip, some days or hours before, or at the door of the premises subject to availability.
It´s up to you!