jovani пишет:Доброе время суток всем!
Друзья дорогие и у меня вот какой вопрос. Пишу сайт для туристического агентства, в котором должна быть возможность бронирование номера в отелях. Если бы бронирование было только с этого сайта, который пишу, я с могу осуществить схему бронирование, но кроме моего сайта номера в отеле могут бронировать все, кто этого пожелает. Мой вопрос в следующем: подскажите пожалуйста советом, как делается бронирование в случае если бронировать могут люди из разных точек мира. Как устроена эта связь.
Заранее всем спасибо
Добрый день!
1. В начале, Ваш заказчик должен принять решение с какой системой он хочет работать.
Таких систем много и выбор сделать не просто.
Как правило, такие системы предоставляют доступ к бронированию для менеджеров турфирм.
Перед тем как подписывать договор на использование API, бронируют отели в ручную и обращают внимание на покрытие
(страны, города и количество отелей) и цены и условия оплаты – депозит, оплата по кредитным картам, оплата на дату заезда.
2. Если система представляет интерес то турфирма заключает договор на использование API и на этом этапе Вы засвечиваетесь как разработчик интерфейса.
После заключения договора Вы получите доступ к песочнице и базе данных.
Как правило это, таблицы городов, стран и информации об отелях. Эти данные должны загружаться в клиентскую
БД и регулярно актуализироваться.Разумеется Вы получаете доступ документации.
3. Вам необходимо написать селекторы для ввода поисковых запросов. Например, требуется выбрать город, даты, количество комнат и персон.
Пишите программу отправляющую запрос Вебсервису и обрабатывающую полученный ответ.
Далее выводите информацию для посетителя сайта и он выбирает отель, который хочет забронировать.
Затем посылаете запрос на бронирование и интерпретируете ответ – статус бронирования (подтверждён, отклонён, под запросом)
Генерируете ваучеры и отправляете клиенту подтверждение. Если бронирование со статусом “под запросом” необходимо реализовать
асинхронные запросы для получения статус бронирования.
4. Пишите запросы на получение информации о прошедших заказах и зпросы для их отмены.
5.Когда Вы закончите разработку интерфейса в песочнице, запускается процедура сертификации Вашего программного продукта.
После завершения сертификации Ваш заказчик получит доступ к сервису, а Вы если повезёт, оговоренный гонорар за выполненную работу.
Пример реализации системы бронирования отелей, трансферов и экскурсий можете посмотреть здесь
https://www[dot]alto-booking[dot]com/test/
Пример HotelSearchResponse
Спойлер (Отобразить) Head Array
(
[ServerTime] => 2018-07-20T08:38:47
[ServerType] => Test
[ResponseType] => HotelSearch
[ExecutionTime] => 4.575
)
Preamble Array
(
[CityId] => 312189
[CheckInDate] => 2018-07-30
[CheckOutDate] => 2018-08-01
[Nationality] => DE
[Currency] => EUR
)
Error Array
(
)
Array
(
[0] => Array
(
[HotelId] => 1006312
[HotelName] => City Holiday Resort & Spa
[StarRating] => 4
[Options] => Array
(
[0] => Array
(
[OptionId] => 442040361749
[OnRequest] => 0
[BoardType] => Room Only
[TotalPrice] => 404.22
[Rooms] => Array
(
[0] => Array
(
[RoomId] => 2040361749-1-0
[RoomName] => Double Standard - Bed And Breakfast
[NumAdults] => 2
[NumChildren] => 0
[RoomPrice] => 202.11
[DailyPrices] => Array
(
[0] => 101.06
[1] => 101.06
)
)
[1] => Array
(
[RoomId] => 2040361749-2-0
[RoomName] => Double Standard - Bed And Breakfast
[NumAdults] => 1
[NumChildren] => 2
[RoomPrice] => 202.11
[DailyPrices] => Array
(
[0] => 101.06
[1] => 101.06
)
........................................
Пример GetHotelDetailResponse
Спойлер (Отобразить) Head Array
(
[ServerTime] => 2018-07-20T08:44:06
[ServerType] => Test
[ResponseType] => GetHotelDetails
[ExecutionTime] => 0.01
)
Array
(
[0] => Array
(
[HotelId] => 1006312
[CityId] => 312189
[HotelName] => City Holiday Resort & Spa
[StarRating] => 4
[Latitude] => 50.4422
[Longitude] => 30.5187
[Address] => VELIKA KILTSEVA STR, PETROPAVLIVSKA BORSCHGIVKA 5 08130 Petropavlivs Ka Bors
[Location] => Kiev
[PhoneNumber] => 00380443716888
[Description] => Surrounded by 1.5 hectares of pine forest and decorated with works of Ukrainian and international artists, this elegant hotel is ideal for business and leisure travellers alike. Kiev Expo Plaza and the National Exhibition Centre or attractions such as Babi Yar and the Chernobyl Museum are within easy reach. The airports of Zhulyany and Boryspil are 6 km and 47 km away, respectively.
[Facilities] => Array
(
[Hotel Facilities] => Array
(
[0] => Smoke detector
[1] => Cloakroom
[2] => Lift access
[3] => Garden
[4] => Mobile phone coverage
[5] => Room service
[6] => Laundry service
[7] => Sun terrace
[8] => Gym (extra fee)
[9] => Car hire
[10] => Secure parking (extra fee)
[11] => Multilingual staff
[12] => 24-hour security
[13] => Bellboy service
[14] => Local and international calls
[15] => Luggage room
[16] => Airport Shuttle (extra fee)
[17] => NO Large pets allowed (over 5 kg)
[18] => NO Small pets allowed (under 5 kg)
[19] => NO Garage
[20] => NO Car park
[21] => YES Wheelchair-accessible
)
[Room Facilities] => Array
(
[0] => Bathroom: 1
[1] => Shower
[2] => Hairdryer
[3] => Direct dial telephone
[4] => TV
[5] => Minibar
[6] => Carpeted floors
[7] => Central heating
[8] => Safe
[9] => Wake-up service
[10] => 220V power supply
[11] => Toiletries
[12] => Desk
[13] => Bathrobes
[14] => Slippers
[15] => Make-up mirror
[16] => Satellite TV
[17] => Number of bedrooms: 1
[18] => NO Smoking rooms
[19] => NO Disability-friendly bathroom
[20] => NO Wheelchair-accessible
)
[Hotel Information] => Array
(
[0] => Year of construction: 2008
[1] => Year of most recent renovation: 2016
[2] => Number of floors (main building): 4
[3] => Total number of rooms: 62
[4] => Category: 5 STARS
)
[Nearby Locations] => Array
(
[0] => City centre: 13000 m
[1] => Nearest Bus / Metro Stop: 20 m
[2] => Airport: 9000 m
[3] => Bus/Train station: 14000 m
)
)
[Images] => Array
(
...................................................