Демоверсія

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