Как перевести аккаунт в новую билетную систему
Перейти к содержимому

Как перевести аккаунт в новую билетную систему

  • автор:

Внутренняя билетная система

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

Немного о внутренней архитектуре TimePad. В системе каждое событие создается не от лица пользователя, а от лица организатора (организации). Это отдельная сущность, к которой привязывается личный кабинет, поддомен и договор. Пример такой организации — https://vvsp-edu.timepad.ru/.

У каждой организации может быть несколько пользователей-администраторов. Уникальным идентификатором пользователя в системе является адрес его электронной почты.

Таким образом, для создания события на стороне сайта должна быть информация:

  • О пользователе TimePad, с помощью API ключей которого будет создано событие
  • Об организации, от имени которой будет создано событие. При этом пользователь должен являться администратором этой организации
  • Корректная базовая информация о событии (название, дата, место проведения, стоимость участия)

Таким образом подключение билетной системы сводится к двум действиям — созданию пользователя на TimePad и созданию для него организации, от имени которой будут публиковаться события. Далее эти шаги будут рассмотрены более подробно.

Шаг 1. Авторизация пользователя

Авторизация пользователя происходит по протоколу oAuth2, при этом TimePad является сервером. Если у пользователя нет аккаунта на TimePad это не страшно — он может авторизоваться через ВКонтакте, при этом аккаунт на TimePad для него будет создан автоматически в рамках процесса авторизации. Даже в этом случае в конечном итоге он попадет на исходный сайт.

Так это выглядит в плагине для WordPress: после установки плагина пользователю предлагается подготовить сайт к продаже билетов, т.е. подключить аккаунт на TimePad и связать его со своим сайтом. Текст кнопки для авторизации может быть любой, но желательно объяснить пользователю зачем нужна авторизация и что его ждет дальше:

После нажатия на кнопку пользователь будет переброшен на стандартную страницу авторизации TimePad. Если у пользователя нет аккаунта на TimePad он может нажать на одну из кнопок соцсетей и привязать свой новый аккаунт к аккаунту из соцсети — для этого даже не нужно придумывать пароль и вводить свой вдрес электронной почты:

После создания аккаунта (либо, если аккаунт уже был), пользователю будет предложено дать доступ к своему аккаунту. После нажатия на кнопку “Авторизовать” он будет направлен на ReturnUrl, т.е. обратно в приложение:

Шаг 2. Получение списка организаций

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

Не исключено, что при интеграции стоит пойти по другому пути и создавать новую сервисную организацию для пользователя даже в том случае, если у него уже есть свои. Это одновременно упростит интерфейс и user flow и позволит избавиться от лишних сущностей. О том, как создать организацию от имени пользователя — в следующем разделе.

  • Метод API: GET https://api.timepad.ru/introspect
  • Подробное описание механизма

Как это выглядит в плагине для WordPress: сразу после авторизации пользователя плагин опрашивает API по адресу /introspect, получает список организаций и предлагает пользователю выбрать, какую из них подключить к сайту (или, в случае интеграции, от имени какой из них будут публиковаться события). Этот выбор сохраняется в настройках приложения.

Шаг 3. Создание для пользователя организации, если ее еще нет

Если метод introspect не вернул ни одной организации, можно позаботиться о пользователе самим и подготовить для него сервисную органиазацию. Для этого нужно придумать для нее название (должно быть уникальным), адрес URL (должно быть уникальным), указать телефон пользователя и отправить все данные по API. Важный момент — ни в названии, ни в адресе не должны быть слова timepad, таймпад, таймпэд и производные. Если такие слова будут переданы, то организация создана не будет.

  • Метод API: POST https://api.timepad.ru/v1/organizations
  • Подробное описание механизма

Как это выглядит в плагине для WordPress: при пустом списке организаций мы автоматически создаем на TimePad аккаунт с именем, равным имени блога и все события постим в эту организацию. То есть пользователю после регистрации не нужно ничего делать, все делается за него.

Важный момент. В момент создания организации пользователю на email придет приветственное письмо примерно такого вида:

Шаг 4. Автоматическое создание события

Дальше остается только автоматически добавлять события через API. Для этого нужно передавать название, дату, описание и цену события так, как это написано в документации. В ответ будет приходить JSON объект с полным описанием события и его параметрами.

В ответе особое внимание нужно обратить на поле widgets:code_html. В нем будет передан полный код вставки виджета регистрации, который нужно использовать для регистрации на событие. Мы настойчиво рекомендуем размещать форму регистрации / покупки билетов на своей стороне, а не просто ставить ссылку “Купить билет” на Таймпад. Это в разы повышает конверсию в покупку и является предпочтительным способом продажи билетов. Внешний вид и поведение виджета можно настроить под себя так, что он не будет отличим от стандартного элемента сайта. Как это сделать написано здесь: http://dev.timepad.ru/widget/what-widget-can/

Однако, важно знать, что даже при создании события через API пользователю будут приходить на email системные нотификации от TimePad (в том числе подтверждения создания событий, списки участников, нотификации о продажах билетов и другие). При этом все ссылки из писем будут вести на учетную запись организатора в домене timepad.ru

  • Метод API: POST https://api.timepad.ru/v1/events
  • Подробное описание механизма

Настройка платежных систем при онлайн продаже билетов

Перед началом рассмотрения настроек платежных систем следует еще раз отметить что наша система реализации билетов переводит деньги напрямую от покупателей билетов их продавцу — нашему клиенту. Преимущество такого метода очевидны: продавец билетов моментально получает деньги и может распоряжаться ими совершенно свободно еще до начала мероприятий. Некоторые аналогичные системы продажи билетов получают деньги от продажи билетов на свои счета и переводят их продюсеру только после проведения мероприятия. На наш взгляд это большой минус, так как при организации мероприятий возникает множество расходов, покрывать которые может быть довольно проблематично без денег поступающих от продажи билетов. Именно поэтому мы выбрали модель при которой продавец билетов получает деньги от покупателя, а наша комиссия оплачивается один раз в месяц по итогам продаж за предыдущий месяц.

Какие платежные системы выбрать?

Универсального ответа на этот вопрос быть не может, так как многое зависит от страны и аудитории на которую нацелено мероприятие. Единственное что будет верно для всех стран — нужно принимать оплату с кредитных карт. Наша билетная программа работает более чем в десяти странах и в каждой из них есть платежные системы лидеры рынка, поэтому мы рекомендуем найти в интернете рейтинг популярности платежных систем в вашей стране и ориентироваться на него.

Что если я хочу использовать платежную систему, которая у вас не установлена?

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

Базовые настройки платежей

За настройки платежей в нашей системе отвечают так называемые шаблоны платежей. Кроме возможности настроить прием денег через любую из установленных у нас платежных систем в шаблоне платежей содержится информация о коде валюты, размере НДС если он применяется, а также настройки стоимости бронирования и даже настройки максимального количестве билетов, которое может содержаться в одном заказе. Шаблон платежей создается автоматически при регистрации в системе и является одним из параметров, который нужно выбирать при создании мероприятия. Если есть необходимость продавать билеты в разных странах в нескольких разных валютах, то это очень легко сделать создав отдельный шаблон под каждую из валют. Форма редактирования шаблона платежей выглядит как показано на картинке ниже.

После ознакомления с общей информацией перейдем к настройкам платежных систем.

PayPal

Хорошо известная всем система, которую любят пользователи в северной америке, в странах западной европы и не только. К счастью для всех нас настройки очень простые. В списке шаблонов платежей нажмите на иконку с изображением карандаша для редактирования шаблона, потом перейдите на вкладку PayPal и введите адрес электронной почты бизнес аккаунта вашей компании, это тот же адрес, который вы вводите для входа в аккаунт PayPal вашей компании. Это единственный необходимый параметр, далее следует установить в поле “Активность PayPal” значение “Да”. После этого платежи за билеты через PayPal будут поступать на аккаунт вашей компании. При желании можно установить размер дополнительной комиссии или изменить иконку платежной системы которую будет видеть покупатель. Также можно задать очередность отображения платежных систем меняя значение поля “Порядковый номер в форме покупки”.

Банковский перевод

Довольно простой и популярный метод оплаты. Пользователь скачивает файл с описанием заказа и банковскими реквизитами продавца, а потом осуществляет перевод денег. Его плюс в том, что банковский перевод внутри страны почти всегда производится без комиссии. Минусом является то, что продавец билетов должен отслеживать получение средств на свой банковский счет и отправляет билеты пользователю вручную. Это может быть не очень удобно, особенно при большом количестве продаж.

Настраивается банковский перевод путем редактирования шаблона файла банковского перевода. В него следует внести информацию о банковских реквизитах и условиях платежа. Кроме файла содержащего реквизиты для оплаты пользователю отправляется E-mail, текст которого можно изменять в разделе “Настройки E-mail серверов”.

Stripe

Одна из самых популярных и быстро прогрессирующих систем для оплаты кредитными картами. Для настройки следует ввести всего два параметра — публичный и секретный ключи. Чтобы их получить, после регистрации и активации вашего аккаунта в Stripe перейдите в меню “Developers” -> “API keys” и на вкладке “Standard keys” нажмите кнопку “Create secret key” для создания пары ключей.

Если ключи уже были созданы ранее то можно использовать существующие. После получения ключей их нужно скопировать и вставить на вкладке “Stripe” в шаблоне платежей нашей системы продажи билетов в соответствующие поля, а потом активировать этот метод оплаты.

Mollie

Популярный платежный агрегатор предлагает пользователям подключить оплату через множество разных платежных систем, например Klarna, PayPal и другие. Настройки заключаются в том, что нужно перейти на сайте mollie.com в раздел “Developers” -> “API keys” и скопировать параметр под названием “Live API key”.

После этого перейти к редактированию шаблона платежей в нашей билетной программе, вставить скопированный ключ и активировать метод оплаты Mollie.

Bluesnap

Отличная система для приема платежей с кредитных карт. На момент написания статьи имеет немного устаревший интерфейс, но большой список стран в которых возможно принимать платежи и довольно лояльную систему верификации. Для настройки следует скопировать параметры с вкладки “API Credentials”, которые можно найти перейдя в меню “Settings” -> “API Settings”. Вставить эти параметры следует на вкладке Bluesnap в нашей системе реализации билетов.

Региональные системы приема платежей

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

Tranzila

Израильская платежная система предназначенная для приема платежей с кредитных карт. Кроме платежей может обеспечивать отправку инвойсов в налоговую службу.

Liqpay

Самая популярная украинская платежная система для приема платежей через кредитные карты, может использоваться и в ряде других стран.

Yandex Kassa

Популярная российская платежная система от поисковой системы Yandex. Позволяет принимать платежи с кредитных карт и может передавать информацию в налоговую службу.

Robokassa

Российский платежный агрегатор позволяющий принимать платежи через множество разных систем. Удобное но сравнительно дорогое решение для приема платежей.

Avangard

Платежная система от одноименного российского банка, которая позволяет принимать платежи с кредитных карт для крупных клиентов.

Cloud Payments

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

CSOB

Чешская платежная система от одного из местных лидеров банковского рынка. Позволяет принимать платежи с кредитных карт и отличается строгостью при проверке потенциальных клиентов.

Isracard

Современная израильская платежная система для приема оплаты кредитной картой. Является альтернативой платежной системе Tranzila.

Остались вопросы? Звоните по номеру телефона:

Или свяжитесь с нами по E-mail:

Как перевести аккаунт в новую билетную систему

Проспект Мира, д. 41, с.2

Построение маршрутов по метро и городу

Как перенести баланс карты «Тройка» на другую карту?

23 декабря 2021 г.

Потерять «Тройку» больше нестрашно — если привязать ее к личному кабинету приложения «Метро Москвы» (Google Play, App Store, AppGallery). С ним легко перенести остаток поездок и баланс «Кошелька» на новую карту. Рассказываем, как это сделать.

Не забывайте сразу добавить карту в личный кабинет — перенести баланс при утере непривязанной «Тройки» не получится.

Кейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажами

Кейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажамиКейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажамиКейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажамиКейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажамиКейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажамиКейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажами Кейс: как мы сделали из обычного сайта билетного агентства полноценную платформу для управления продажами

Также нашей компанией был разработан сайт для Красноярской краевой филармонии. Сайт интегрирован с билетной системой «Супербилет Агентство». В качестве эквайринга на сайте используется процессинг Uniteller, поддерживается продажа билетов по Пушкинской карте.

Сайт интересен тем, что на нем реализована продажа абонементов, которые могут включать в себя несколько мероприятий схожего жанра. Особенность этого функционала — резервирование/бронирование определенного места на все мероприятия, входящие в абонемент.

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

Для красивой презентации коллективов, которые являются резидентами филармонии, мы внедрили на сайт кастомный конструктор лендингов (landing page). Тем самым, предоставив клиенту возможность самостоятельно управлять разделом и создавать длинные информационно-презентационные страницы со специфическим дизайн-оформлением.

Другой кейс нашей компании, который напоследок хотелось бы упомянуть, — сайт для кинотеатра «Луч». Он стал одним из самых сложных в техническом плане.

В этом проекте была масса особенностей. У клиента имелась собственная БС с незнакомым для нас ранее API, а также кастомная бонусная система, которую нужно было интегрировать с сайтом. Кроме того, кинотеатр находится в трех городах и взаимодействует с единой базой данных.

Несмотря на сложности, мы справились и совместно с техническими специалистами со стороны клиента реализовали на проекте многосайтовость, создав единую систему управления информацией. Для онлайн-оплаты билетов был подключен интернет-эквайринг Газпромбанка.

На данный момент нами разработано около 10 проектов в сфере разработки сайтов для билетных организаций и мы постоянно занимаемся их поддержкой.

  • www.krasbilet.ru
  • www.krasfil.ru
  • www.kinoluch.ru
  • www.krasticket.ru
  • www.ivanovokoncert.ru
  • www.kostromakoncert.ru
  • www.vladimirkoncert.ru
  • www.arthall.vladimirkoncert.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *