Depends on how you book and what kind of a rate you get. If the booking doesn't allow a refund, you usually pay at time of booking. If you're booking a refundable rate, they don't collect until you check out. Note that few places charge upon arrival, they just put a hold on your credit card for a certain amount. The charge happens at checkout.
Yes you do
Reservation
Paid online on reservation
Thanks! Your answer is awaiting moderation.