Can I book on-line and pay at the port?

No, payment must necessarily happen at the same time of the booking.