Интеграция Expedia Rapid API
Интеграция API Expedia: Rapid API, процесс бронирования и запуск
Всё, что нужно OTA, агентству или тревел-стартапу для подключения Expedia Group: какой API Expedia подходит вашему бизнесу, как работают процесс бронирования Rapid и подпись запросов, что проверяется перед запуском, сколько это стоит и как PHPTRAVELS выводит вас в продакшн с уже готовым процессом бронирования отелей.
- Rapid Lodging API
- API-ключ и подпись SHA-512
- Песочница и тестовые бронирования
- Проверка запуска и выход в продакшн
API Expedia Group
Какой API Expedia подходит вашему бизнесу
У Expedia Group есть отдельные API-программы для продавцов, партнёров-аффилиатов, отелей и турагентов. Начните с одного вопроса: где платит путешественник?
- Сторона спроса
Rapid API
Наш фокус- Для кого
- OTA, турагентства, тревел-приложения и программы лояльности, которые продают путешествия под собственным брендом.
- Что вы получаете
- Актуальный инвентарь Expedia и полный цикл бронирования: поиск, проверка цены, бронирование, изменения и отмены.
- Где бронирует путешественник
- На вашем сайте или в приложении, в вашем собственном оформлении заказа.
- С PHPTRAVELS
- Процесс бронирования отелей встроен в модуль размещения; вы настраиваете, маппите и сертифицируете его.
- Сторона аффилиатов
Travel Redirect API
- Для кого
- Контентные сайты, тревел-блоги и страницы в стиле метапоиска, которые получают комиссию за переходы.
- Что вы получаете
- Списки жилья и авиарейсов для показа на ваших страницах со ссылками на выбранный бренд Expedia.
- Где бронирует путешественник
- На Expedia, Hotels.com или Vrbo после перенаправления.
- С PHPTRAVELS
- Можно использовать как списки и ссылки на сайте PHPTRAVELS; бронирование на вашем сайте не происходит.
- Сторона предложения
API поставщиков и подключения
- Для кого
- Отели, системы управления объектами размещения (PMS) и менеджеры каналов.
- Что вы получаете
- Передача тарифов, наличия и ограничений в Expedia и получение принятых ею бронирований.
- Где бронирует путешественник
- На Expedia; бронирование получает объект размещения.
- С PHPTRAVELS
- Для отелей, которые продают через Expedia — через экстранет или менеджер каналов.
- Турагенты
Expedia TAAP
- Для кого
- Турагенты, которые бронируют для клиентов и получают комиссию.
- Что вы получаете
- Агентский портал Expedia с агентскими тарифами и учётом комиссий.
- Где бронирует путешественник
- В портале TAAP, бронирует агент.
- С PHPTRAVELS
- Агенты могут вносить бронирования TAAP в ваш бэк-офис; для работы через API используется Rapid.
Expedia приостановила приём новых заявок на Travel Redirect API из-за большого количества запросов.
Продукты Rapid API
- Rapid Lodging APIВстроено в PHPTRAVELS
- Rapid Car APIИндивидуальная интеграция
- Rapid Flight APIИндивидуальная интеграция
- Rapid Activities APIИндивидуальная интеграция
ОтелиПартнёрская программа в туризмеExpedia ExtranetИнтеграция API Expedia TAAPИндивидуальная интеграция API
Процесс бронирования Rapid
Как проходит бронирование отеля Expedia, вызов за вызовом
Бронирования Rapid Lodging проходят по фиксированной цепочке. Выберите шаг, чтобы увидеть вызов, что с ним делает PHPTRAVELS и на что обратить внимание при сертификации.
Вызов Rapid
GET /v3/properties/content- Что делает PHPTRAVELS
- Импортирует названия объектов, адреса, изображения, удобства, типы номеров и правила на страницы отелей и обновляет их по расписанию.
- На что обратить внимание
- Используйте файл контента объектов для полного каталога и контентный API для обновлений; никогда не извлекайте контент из ответа поиска.
Вызов Rapid
GET /v3/properties/availability- Что делает PHPTRAVELS
- Ищет по датам, размещению гостей и ID объектов, затем показывает каждый номер с тарифом, налогами и сборами, а также условиями отмены.
- На что обратить внимание
- Показывайте итоговую цену с налогами и сборами до оформления заказа и передавайте IP путешественника и заголовки сессии в каждом запросе.
Вызов Rapid
GET {price_check link}- Что делает PHPTRAVELS
- Вызывает ссылку проверки цены выбранного тарифа непосредственно перед оплатой и продолжает только при совпадении цены.
- На что обратить внимание
- Изменившийся или распроданный тариф должен останавливать оформление заказа и предлагать новый выбор, но никогда не списывать старую цену.
Вызов Rapid
POST /v3/itineraries- Что делает PHPTRAVELS
- Создаёт маршрут с данными гостя и оплатой, сохраняет ID маршрута Expedia и отправляет ваучер.
- На что обратить внимание
- Тарифы с возможностью удержания поддерживают двухэтапную модель: удержать номер без списания, затем возобновить, чтобы завершить бронирование.
Вызов Rapid
GET /v3/itineraries/{itinerary_id}- Что делает PHPTRAVELS
- Считывает маршрут обратно, чтобы подтвердить в админке даты, номер, цену, номера подтверждения и статус.
- На что обратить внимание
- После тайм-аута сначала запросите маршрут и повторяйте попытку, только если его нет, чтобы гость никогда не был забронирован дважды.
Вызов Rapid
DELETE /v3/itineraries/{id}/rooms/{room_id}- Что делает PHPTRAVELS
- Выполняет изменения и отмены из админки и личного кабинета клиента в соответствии с правилами тарифа.
- На что обратить внимание
- Штрафы определяются условиями отмены тарифа; показывайте их путешественнику до подтверждения.
Вызов Rapid
POST https://your-site/webhooks/expedia- Что делает PHPTRAVELS
- Принимает события вебхука об изменениях маршрута по URL в вашей установке и обновляет бронирование.
- На что обратить внимание
- Отвечайте на вебхук быстро и считайте запись Expedia источником истины для статуса.
Пути вызовов указаны по документации Rapid v3; всегда сверяйтесь с актуальным Expedia Group Developer Hub.
API-ключ и подпись
Как работает аутентификация Expedia Rapid API
Каждый запрос Rapid содержит заголовок авторизации с вашим API-ключом и подписью: хешем SHA-512 от API-ключа, общего секрета и текущей метки времени UNIX в секундах.
- Окно в пять минут
- Метка времени должна отличаться от времени сервера Expedia не более чем на пять минут, а хешируемая метка должна совпадать с указанной в заголовке.
- Секрет остаётся на сервере
- Общий секрет — это пароль. PHPTRAVELS хранит его в конфигурации сервера, никогда в браузере или приложении.
- Тестовый эндпоинт
- Вызовы в песочнице идут на test.ean.com и не создают реальных бронирований и списаний с карт; тестовый заголовок имитирует такие исходы, как «распродано» или «цена изменилась».
- Почему там написано EAN
- EAN — это Expedia Affiliate Network, прежнее название программы. Оно сохранилось в схеме заголовка и в эндпоинтах.
1// keys come from the server config, never from the browser 2$key = getenv('EXPEDIA_API_KEY'); 3$secret = getenv('EXPEDIA_SHARED_SECRET'); 4$ts = time(); // UNIX seconds, within 5 minutes of Expedia 5 6$signature = hash('sha512', $key . $secret . $ts); 7 8$headers = [ 9 "Authorization: EAN APIKey=$key,Signature=$signature,timestamp=$ts",10 'Accept: application/json',11 'Accept-Encoding: gzip',12 'Customer-Ip: ' . $travellerIp,13];1415// sandbox: https://test.ean.com · live: https://api.ean.com
Руководство по внедрению
Интеграция API Expedia шаг за шагом
От заявки на партнёрство до первого реального бронирования. На каждом шаге указано, кто выполняет работу.
- 01
Подайте заявку на партнёрство с Expedia Group
Подайте заявку через Expedia Group partner solutions, указав компанию, домен и бизнес-модель. Коммерческие условия согласуются с Expedia с учётом вашего региона и объёма.
ВыExpedia - 02
Получите API-ключ и общий секрет
После одобрения вы получаете учётные данные Rapid и доступ к документации в портале для разработчиков.
Expedia - 03
Настройте коннектор Expedia
Добавьте учётные данные в админке PHPTRAVELS, импортируйте контент, задайте наценки и валюты, сопоставьте номера и правила со страницами отелей.
PHPTRAVELSВы - 04
Проведите тестовые бронирования
Бронируйте через тестовый эндпоинт и имитируйте распроданные номера, изменения цены, тайм-ауты и коды ошибок, пока не будет обработан каждый случай.
PHPTRAVELSВы - 05
Пройдите проверку перед запуском
Expedia проверяет ваш сайт на соответствие требованиям к запуску и запрашивает PCI Attestation of Compliance перед выходом в продакшн.
ExpediaВы - 06
Перейдите в продакшн и продавайте
Боевые учётные данные вносятся в админку, начинаются реальные бронирования, а логи поставщика остаются включёнными для разбора обращений.
ВыPHPTRAVELS
Сроки и альтернативы
Четыре способа продавать инвентарь Expedia
Разработка на Rapid с нуля даёт полный контроль, но стоит месяцев инженерной работы. Готовая система бронирования, аффилиатное перенаправление и агентский портал предлагают разные компромиссы.
| Вариант | Срок запуска | Оформление заказа на вашем сайте | Кто поддерживает | Лучше всего для |
|---|---|---|---|---|
| Собственная разработка на Rapid | Срок запускаМесяцы: поиск, оформление заказа, админка и сертификация создаются с нуля | Оформление заказа на вашем сайтеДа | Кто поддерживаетВаши разработчики, при каждом изменении API Expedia | Лучше всего дляКрупные OTA с собственной командой разработки |
| Готовая система бронирования (PHPTRAVELS)PHPTRAVELS | Срок запускаНедели: процесс бронирования отелей уже есть, время уходит на настройку и проверку Expedia | Оформление заказа на вашем сайтеДа | Кто поддерживаетОбновления системы, а полный исходный код — в ваших руках | Лучше всего дляАгентства и стартапы, которым быстро нужны свой бренд и своё оформление заказа |
| Аффилиатное перенаправление | Срок запускаДни, если Expedia примет заявку | Оформление заказа на вашем сайтеНет | Кто поддерживаетПроцесс бронирования ведёт Expedia | Лучше всего дляКонтентные сайты и блоги, получающие комиссию за переходы |
| Агентский портал (TAAP) | Срок запускаБез разработки: агенты бронируют в портале Expedia | Оформление заказа на вашем сайтеНет | Кто поддерживаетExpedia | Лучше всего дляАгенты, бронирующие для клиентов по одной поездке |
Требования к запуску
Что Expedia проверяет перед запуском
Проверка оценивает поведение вашего сайта, а не только успешность вызовов. Отметьте, что уже умеет ваша сборка; PHPTRAVELS закрывает каждый пункт в стандартном процессе бронирования отелей.
Затраты
Сколько стоит интеграция API Expedia?
Expedia не публикует прайс-лист на доступ к API; вы зарабатываете на бронированиях на условиях, согласованных с Expedia. Ваши собственные затраты — программное обеспечение, хостинг и соответствие требованиям.
Доступ к Expedia
Согласуется с Expedia: комиссия или маржа с бронирований в зависимости от вашего договора, региона и объёма.
Система бронирования
PHPTRAVELS — это разовая лицензия от с полным исходным кодом, поэтому никакой ежемесячной платы за бронирование.
Хостинг
Ваш собственный сервер или наш управляемый хостинг; коннектор Expedia работает внутри вашей установки.
Платежи и PCI
Платёжный шлюз и соответствие PCI для данных карт, которое Expedia просит подтвердить при запуске.
FAQ
Вопросы об интеграции API Expedia
Краткие ответы на то, что спрашивают агентства перед подачей заявки.
Отдел продажExpedia не взимает опубликованную плату за доступ к Rapid API. Нужно одобренное партнёрство, а зарабатываете вы на комиссии или марже на условиях, согласованных с Expedia. Ваши затраты — система бронирования, хостинг и соответствие PCI.
Подайте заявку на партнёрство через Expedia Group partner solutions. После одобрения вы получите API-ключ и общий секрет для Rapid, а также доступ к песочнице для разработки и тестирования до проверки перед запуском.
Rapid — это REST и JSON API Expedia Group для продажи путешествий под собственным брендом. Он охватывает жильё, автомобили, авиарейсы и активности, с вызовами поиска, проверки цены, бронирования и управления.
EAN, Expedia Affiliate Network, — прежнее название партнёрской программы Expedia. Rapid — актуальный API; название EAN сохранилось в заголовке авторизации и адресах эндпоинтов.
Используйте Rapid, если путешественники должны бронировать на вашем собственном сайте или в приложении. Используйте TAAP, если ваши агенты бронируют поездки для клиентов в портале Expedia и получают комиссию.
Да. Запросы к тестовому эндпоинту не создают реальных бронирований и списаний с карт, а тестовый заголовок позволяет имитировать такие исходы, как распроданные номера или изменения цены.
Разработка с нуля занимает месяцы. С PHPTRAVELS процесс бронирования отелей уже существует, поэтому время уходит на настройку, маппинг контента и проверку перед запуском, сроки которой назначает Expedia.
Процесс бронирования отелей Expedia встроен в модуль размещения. Автомобили, авиарейсы и активности Rapid можно добавить как индивидуальную интеграцию поверх модулей автомобилей, авиарейсов и туров.
Узнайте больше
Ещё о платформе
- Интеграция API Expedia TAAPОтели TAAP, комиссии и изменения в вашем портале
- Expedia ExtranetПортал партнёров для тарифов, наличия и броней
- Интеграция Hotelbeds APIContent и Booking API, проверка тарифов и маппинг отелей
- API Booking.com и PricelineДоступ к отельным API Booking.com, Priceline и Expedia
- ОтелиБедбанки и прямые контракты
- Индивидуальная интеграция APIПодключите любой API поставщика или партнёра к PHPTRAVELS
