Обзор

Обзор

В рамках комплексной интеграции Центра действий с системой бронирования вы можете включить возможность переноса любых депозитов, сборов за неявку или предоплаченных номеров на страницу бронирования для любых транзакций, требующих оплаты. Включение платежей таким образом позволяет управлять всем процессом бронирования и транзакцией на указанной вами странице бронирования.

Критерии отбора

Для добавления платежей к конкретным бронированиям необходимо выполнить следующие условия:

  1. Существующая, работающая сквозная интеграция.
  2. Возможность создавать прямые ссылки на страницу бронирования , которая обрабатывает платежи.
  3. Обеспечьте соблюдение наших правил переадресации платежей.

Этапы внедрения переадресации платежей

  1. Настройка шаблона URL-адреса и дополнительных полей.
  2. Укажите типы оплаты для ваших слотов.
  3. Включение отслеживания конверсий для вашей интеграции.

Изменение бронирования

В этом разделе описывается, как изменения и отмены бронирования взаимодействуют с системой Payments Redirect, включая исключение слотов и обработку ошибок.

Переадресация платежей Бронирования

Бронирования, созданные через Payments Redirect, оформляются непосредственно на платформе бронирования партнера. Google не хранит и не управляет этими бронированиями, поэтому пользователи не могут просматривать или изменять их через Reserve with Google . Любые изменения или отмены бронирований, созданных через Payments Redirect, должны выполняться непосредственно на платформе партнера.

Изменение сквозных бронирований

Когда пользователь изменяет существующее сквозное бронирование (первоначально созданное с помощью CreateBooking ), Google автоматически исключает все слоты, помеченные как linkout_required_reason: PAYMENT_REQUIRED из доступных вариантов в окне изменения (делая их недоступными или выделенными серым цветом). Это предотвращает возможность переключения сквозного бронирования на слот с переадресацией платежа (например, с обязательным внесением депозита) без завершения оплаты.

Обработка запросов на обновление бронирования

Конечная точка API UpdateBooking не поддерживает перевод пользователя в процесс переадресации платежей или возврат URL-адреса переадресации. В маловероятном случае, если сервер партнера получит запрос UpdateBooking на переадресацию платежа (например, с требованием внесения депозита) (например, если пользователь попытается изменить доступность до того, как обновленная информация о доступности полностью распространится по кэшам серверов):

  • Отклоните запрос , вернув объект UpdateBookingResponse , содержащий сообщение booking_failure .
  • Причина сбоя : Установите booking_failure.cause в значение SLOT_UNAVAILABLE . Это отобразит пользователю понятное сообщение ( «Извините, это время больше недоступно» ) и предотвратит отправку некорректных писем с подтверждением.
  • Описание ошибки : Укажите подробное описание (например, "UpdateBooking not allowed on PR slots" ) в booking_failure.description для упрощения регистрации и устранения неполадок.

Тестирование в песочнице

После включения функции переадресации платежей для интеграции с партнером, это поведение можно проверить непосредственно в тестовой среде (Sandbox):

  1. Создайте стандартное комплексное бронирование с помощью CreateBooking .
  2. Предоставьте временные интервалы доступности, сочетающие стандартные и PAYMENT_REQUIRED временные интервалы.
  3. Откройте бронирование в режиме управления бронированиями в тестовой среде, чтобы попытаться внести изменения, и убедитесь, что слоты с PAYMENT_REQUIRED отображаются как недоступные (заблокированы).
  4. Убедитесь, что сервер отклоняет неожиданные вызовы UpdateBooking для платных слотов с SLOT_UNAVAILABLE .