25.02.19

  • Пользовательский шаблон подтверждения для нескольких бронирований. Мы добавили все необходимые гибкие параметры, чтобы создать собственное подтверждение бронирования для нескольких бронирований. Мы также добавили два примера шаблона. Эти шаблоны имеют более сложную структуру, которую нарушает CKEditor. Вместо этого вы должны использовать текстовый редактор.
    Вы можете найти образцы в: Настройки - Guest Mailer - внизу страницы.
    Первый из них проще и содержит готовую таблицу бронирования (похожую на фолио).
    Второй содержит полную реализацию пользовательского шаблона - для более продвинутых пользователей.
  • Пользовательские шаблоны Guest Mailer - с или без CSS. Добавлена новая опция, позволяющая указать, содержит ли шаблон наш стандартный CSS или нет. Если для создания шаблонов используется внешнее приложение, эти шаблоны будут содержать все необходимые стили CSS. В этом случае наш CSS и CSS шаблона клиента будут конфликтовать, что приведет к поломке шаблона. При необходимости вы можете отключить наш CSS. Кроме того, мы изменили предварительный просмотр и редактор шаблонов, чтобы они более точно напоминали фактический шаблон и отправляли его гостям.
  • Guest Mailer - новый фильтр бронирований с номерами / без номеров. Чтобы у вас были разные шаблоны электронной почты для бронирования с номерами и без номеров.
  • Конференц-зал Календарь - ультракомпактный вид. Новый вид показывает, есть ли бронирования в выбранный период или нет. Это позволяет упростить предварительный просмотр бронирований (при щелчке даты с бронированием справа появляется панель с дополнительной информацией).
  • Новый отчет - комнаты не обслуживаются (OOS). На выбранную дату показываются все остановленные комнаты. При нажатии на комнату все OOS отображаются, и их можно редактировать.
  • Изображения паспорта - новая настройка для запуска их через распознавание изображений. В связи с тем, что функция распознавания изображений не всегда правильно распознает документы, удостоверяющие личность, в некоторых странах, мы добавили новый параметр, чтобы отключить проверку на соответствие этих документов реальным документам. Настройку можно найти в настройках самообслуживания, а также в настройках киоска.
  • Организации - восстановление. Теперь вы можете найти заархивированную компанию (новый поисковый фильтр) и восстановить ее (новая кнопка в заархивированной компании).
  • WRS - мы проверили его на предмет доступности. В связи с растущим числом запросов американских клиентов относительно соответствия ADA, мы провели некоторые системные проверки. По нашему мнению, мы устранили основные проблемы и в значительной степени соответствуем требованиям ADA.
  • POS - скидка на отдельные статьи. На разделенном экране вы можете выбрать несколько статей и применить скидку только на них.
  • POS - теперь доплата за услугу стоит на последнем месте в общем объеме распечаток.
  • Менеджеры каналов (RoomCloud / ParityRate) - «deduct_tax_rate» теперь поддерживает точность до 4 цифр после десятичной точки.
  • Отчет по хозяйственным задачам - Тип комнаты добавлен в комнаты
  • Профили - экспорт в CSV - теперь он работает отдельно для обеих вкладок (Поиск и Расширенный поиск) и отражает результаты в каждой из них.
  • WRS - настройка первого дня недели (связанная с подпиской) теперь отражается в календарях дат в WRS.
  • Мы удалили редактор для шаблонов 'tinymce'. Он был заменен CKEditor.
    Мы также изменили текстовый редактор. Новый редактор более удобен, чем старый текстовый редактор.

API

  • Новая конечная точка для добавления (токенизации) зашифрованных кредитных карт
POST /base_api/:s_id/:a_id/credit_cards

Через новую конечную точку клиенты могут добавлять кредитные карты в систему. Кредитные карты, однако, должны иметь шифрование на стороне клиента. Чтобы включить шифрование кредитных карт на стороне клиента, мы подготовили и подготовили специальный javascript для каждой учетной записи. Javascript может быть добавлен на странице кредитной карты клиента.

  • Вот подробности:
    • Данный пользователь хочет создать свой собственный WRS, в котором гости могут ввести свои данные. Но то, что не хочет то же самое, это пройти аудит PCI DSS или создать свои собственные платежные интерфейсы.
    • Клиент создает страницу сбора кредитных карт (это должен быть https), добавляя специальные поля (data-encrypted-name) в поля формы.
    • Указывает путь к специально сгенерированной библиотеке JS в меню Настройки - Кредитная карта - Клиентское шифрование для API интеграций
    • Размещает библиотеку в формате для кредитных карт в их WRS. Пример:
      <script src="https://sky-ru1.clock-software.com/subscriptions/:s_id/:a_id/credit_cards_client_side_encryptions"></script>
    • Гость вводит свои данные CC (credit card) в уже упомянутой форме.
    • Наша библиотека шифрует данные в одном блоке, который отправляется на сервер клиента.
    • Сервер клиента получает зашифрованный блок, и поэтому нет необходимости проходить аудит PCI DSS. Вопросник для самостоятельной оценки (SAQ A-EP) еще не заполнен. Для получения дополнительной информации о методе Javascript, пожалуйста, посетите: https://www.pcisecuritystandards.org/pdfs/best_practices_securing_ecommerce.pdf
    • Этот метод НЕ сохраняет зашифрованный блок на его стороне.
    • Вместо этого зашифрованный блок отправляется на наш сервер и возвращается токен. Если токен необходим на более позднем этапе, его можно сохранить.
    • Бронирования созданы, и вышеупомянутый токен может быть добавлен к ним (см. Ниже).
    • Вы можете добавить некоторые начисления к бронированию (см. Ниже)
    • Образцы форм клиентов: https://sky-eu1.clock-software.com/examples/credit_cards_client_side_encryption.html
  • Конечная точка для добавления кредитных карт в бронирование
    POST: /pms_api/:s_id/:a_id/bookings/:booking_id/booking_credit_cards
    

    Это получит токен, то есть кредитная карта уже была добавлена и токен доступен для добавления в бронирование.

  • Конечная точка для начисления бронирования кредитных карт.

    POST: /pms_api/:s_id/:a_id/bookings/:booking_id/booking_credit_cards/:cc_token/charge_token

    Вы должны знать токен, который уже был добавлен к бронированию, чтобы можно было оплатить бронирование. Он принимает значение и возвращает флаг выполнения «завершено»: true, а также payment_service - сервис, используемый для осуществления платежа (он автоматически выбирается среди доступных активных сервисов)

  • Для конечной точки бронирования можно выполнить поиск по имени главного гостя. Параметр должен быть передан:

    main_guest_free_text_search


Исправления

  • WRS в iframe - оповещения об ошибках Adyen не были видны
  • WRS - с iframe и пользовательским платежом, он не перенаправлял на страницу пользовательских платежей в Safari.
  • Adyen (и авторизация) - процесс принятия платежей учитывал права пользователя (для создания платежей), и успешные платежи были добавлены в систему.
  • Экран Тарифы и свободные комнаты - всплывающие окна (детали цены) были сломаны и перестали работать в сочетании с описаниями для персонала.
  • Киоск - регистрационная карточка - в полях даты не было всплывающих календарей
  • Элементы тарифного пакета - флажок количества (qty) отключал пункт "Цена"
  • WRS - не все свободные комнаты могут быть забронированы, если их мало и «Максимальное количество комнат / единиц одним щелчком мыши» включено
  • Экран редактирования комнаты - старые хозяйственные предупреждения и поля состояния уже удалены
  • Ссылка для редактирования пользовательских заметок на панели навигации исчезла в некоторых ситуациях
  • Код оплаты GL - теперь две строки, содержащие один и тот же код, могут сосуществовать
  • При размещении в бронировании без номера, предупреждение о пропавшем номере больше не появляется на маленьком экране.
  • План комнат - он не обновляется после нажатия на что-то во всплывающем окне хозяйства
  • События - было невозможно оплатить Adyen и кредитными картами, если карта новая и не добавлена на экран организации.
  • Zapier API - добавление платной версии