Вы неправильно представляете себе архитектуру саму.
Ключевое, что вы делаете неверно - доверяете пользователю выбирать цену за вас. Условно, если пользователь, поменяет в ссылке &total= на 0, то и цена станет для него нулевой, а это неправильно.
Правильно ссылку будет привести к виду:
http://site.test/checkout/5?datetimes=27+Oct%2C+2022+-+29+Oct%2C+2022&date_start=10%2F27%2F2022&date_end=10%2F29%2F2022&cost_per_night=200.00
И то, лучше cost_per_night убрать и заменить на бекенде на ID комнаты, тогда ссылка станет совсем правильной и красивой:
http://site.test/checkout/5?datetimes=27+Oct%2C+2022+-+29+Oct%2C+2022&date_start=10%2F27%2F2022&date_end=10%2F29%2F2022&room_id=2
А дальше вы уже у себя на бекенде обсчитываете количество ночей, конечную стоимость. В идеале, получаете ещё какие-то данные по комнате из базы (название, фото, описание и т.д.) и выводите пользователю.