Do I have to make the full payment in advance?

No, you don’t have to pay the full payment. You only have to pay 50% of the full payment on arrival. Rest of the amount can be paid before the end of journey (rentals) or at the end of journey (taxi / cab).