Демоверсия

Интеграция 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, прежнее название программы. Оно сохранилось в схеме заголовка и в эндпоинтах.
Подпись запроса Rapid (PHP)
 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
SHA-512±5 mintest.ean.com → api.ean.com

Руководство по внедрению

Интеграция API Expedia шаг за шагом

От заявки на партнёрство до первого реального бронирования. На каждом шаге указано, кто выполняет работу.

  1. 01

    Подайте заявку на партнёрство с Expedia Group

    Подайте заявку через Expedia Group partner solutions, указав компанию, домен и бизнес-модель. Коммерческие условия согласуются с Expedia с учётом вашего региона и объёма.

    ВыExpedia
  2. 02

    Получите API-ключ и общий секрет

    После одобрения вы получаете учётные данные Rapid и доступ к документации в портале для разработчиков.

    Expedia
  3. 03

    Настройте коннектор Expedia

    Добавьте учётные данные в админке PHPTRAVELS, импортируйте контент, задайте наценки и валюты, сопоставьте номера и правила со страницами отелей.

    PHPTRAVELSВы
  4. 04

    Проведите тестовые бронирования

    Бронируйте через тестовый эндпоинт и имитируйте распроданные номера, изменения цены, тайм-ауты и коды ошибок, пока не будет обработан каждый случай.

    PHPTRAVELSВы
  5. 05

    Пройдите проверку перед запуском

    Expedia проверяет ваш сайт на соответствие требованиям к запуску и запрашивает PCI Attestation of Compliance перед выходом в продакшн.

    ExpediaВы
  6. 06

    Перейдите в продакшн и продавайте

    Боевые учётные данные вносятся в админку, начинаются реальные бронирования, а логи поставщика остаются включёнными для разбора обращений.

    ВыPHPTRAVELS

Сроки и альтернативы

Четыре способа продавать инвентарь Expedia

Разработка на Rapid с нуля даёт полный контроль, но стоит месяцев инженерной работы. Готовая система бронирования, аффилиатное перенаправление и агентский портал предлагают разные компромиссы.

ВариантСрок запускаОформление заказа на вашем сайтеКто поддерживаетЛучше всего для
Собственная разработка на RapidСрок запускаМесяцы: поиск, оформление заказа, админка и сертификация создаются с нуляОформление заказа на вашем сайтеДаКто поддерживаетВаши разработчики, при каждом изменении API ExpediaЛучше всего дляКрупные OTA с собственной командой разработки
Готовая система бронирования (PHPTRAVELS)PHPTRAVELSСрок запускаНедели: процесс бронирования отелей уже есть, время уходит на настройку и проверку ExpediaОформление заказа на вашем сайтеДаКто поддерживаетОбновления системы, а полный исходный код — в ваших рукахЛучше всего дляАгентства и стартапы, которым быстро нужны свой бренд и своё оформление заказа
Аффилиатное перенаправлениеСрок запускаДни, если Expedia примет заявкуОформление заказа на вашем сайтеНетКто поддерживаетПроцесс бронирования ведёт ExpediaЛучше всего дляКонтентные сайты и блоги, получающие комиссию за переходы
Агентский портал (TAAP)Срок запускаБез разработки: агенты бронируют в портале ExpediaОформление заказа на вашем сайтеНетКто поддерживаетExpediaЛучше всего дляАгенты, бронирующие для клиентов по одной поездке

Требования к запуску

Что Expedia проверяет перед запуском

Проверка оценивает поведение вашего сайта, а не только успешность вызовов. Отметьте, что уже умеет ваша сборка; PHPTRAVELS закрывает каждый пункт в стандартном процессе бронирования отелей.

Готово 0 из 8

Затраты

Сколько стоит интеграция 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 можно добавить как индивидуальную интеграцию поверх модулей автомобилей, авиарейсов и туров.