Наш клиент — билетный оператор по продаже билетов на мероприятия: театры, спектакли, концерты, балет, цирк, мюзиклы, шоу и т.п. в Москве. Сайт заказчика работает на системе управления CMS Made Simple.
Продавать онлайн электронные билеты на мероприятия на сайтах-партнеров.
В рамках технической поддержки сайта клиент попросил решить вышестоящую задачу. Для этого мы предложили разработать виджет по продаже билетов для последующей его интеграции на сайтах партнеров. В этом виджете должна быть возможность удаленной продажи билетов на конкретное мероприятие.
Изначально мы попытались реализовать вывод виджета через стандартный iframe. Но в процессе работы мы столкнулись с проблемой работы межсайтовых запросов, блокировкой кросс-доменных сессий и запрета кросс-доменных AJAX-запросов.
Было принято решение создать API для виджета и реализовать его на JavaScript (JS).
После завершения реализации скрипта мы сформировали небольшой код с уникальным идентификатором мероприятия, который может быть размещен на любой странице партнёрского сайта и дает возможность уже его потенциальным клиентам (посетителям) купить билет как по схеме зала, так и из списка свободных мест. В нем же предусмотрена возможность оплаты заказа онлайн с помощью банковской карты.
Разработка виджета: создание API, формирование шаблонов, отладка — 40 часов.