Плагин MyTicket Events WordPress поставляется с бесплатным приложением Android, доступным на Play Market. Она позволяет валидировать билеты с напечатанным на них QR-кодом. Билеты – это распечатки в формате PDF, которые можно настроить в соответствии с вашими потребностями.
Как работает приложение?
При сканировании QR-кода, сгенерированного плагином MyTicket Events, приложение получает список параметров, включающий идентификационный номер заказа и ссылку на API вашего сервера. Приложение не использует сторонний бэкенд для проверки подлинности или отправки информации, даже если в нем находятся несколько владельцев веб-сайтов по всему миру.
Вся информация передается исключительно между приложением и бекендом вашего сайта. Важно отметить, что он поддерживает защищенные протоколы http и https для обмена данными. Вам необходимо убедиться, что ваш веб-сайт использует зашифрованное соединение для защиты данных.
Как ограничить доступ к приложениям?
Хотя приложение размещено по всему миру, вы можете легко ограничить доступ и разрешить только определенным устройствам просматривать и проверять данные билетов, размещенных на вашем сайте. Каждый экземпляр приложения имеет свой уникальный идентификатор, который можно скопировать с главного экрана настроек приложения. См. рисунок ниже.
Этот ID необходимо скопировать в раздел Внешний вид > Настройщик > MyTicket > Мобильное приложение > Разрешенные идентификаторы приложений раздела списка WordPress admin. Обратите внимание, что флажок Личный доступ должен быть установлен. Разделите каждый ID по новой строке. Убедитесь, что нет точек или белых пятен.
Как удостоверить билеты?
После установки плагина MyTicket устанавливается первый PDF-билет и приложение MyTicket Scanner просто сканирует QR-код, прикрепляя камеру телефона к коду, пока приложение открыто. После сканирования у вас появится всплывающее окно с информацией о билетах, включая идентификационный номер заказа, имя участника, название мероприятия и другую полезную информацию.
Обратите внимание, что вы можете проверить статус вашего заказа в разделе заказов вашего администратора WordPress сразу после того, как приложение подтвердило или не подтвердило билет. Приложение не хранит эту информацию внутри себя. Это устраняет риск возникновения конфликтов при одновременном использовании нескольких приложений.
Общие вопросы
Приложение не сканирует билеты, ничего не происходит.
Скорее всего, проблема исходит со стороны вашего сервера. Когда приложение пытается получить данные о билетах, оно не может подключиться к вашему серверу. Убедитесь, что ваш сервер находится в открытом доступе из Интернета.
Например, ниже приведена ссылка, по которой отправляются запросы. Замените сайт ticketing.as.kenzap.com на URL вашего сайта. Поместите соответствующий протокол http или http и вставьте URL в ваш браузер. Ответ должен быть “0”, что означает, что все работает нормально.
Ошибка 500 или пустая страница
Если у вас пустая страница, это указывает на то, что ваш сервер имеет внутренний сбой обработки запроса. Обычно это обозначается кодом ошибки 500 или 501. Чтобы узнать, что именно заставляет это делать, включите отладочную запись в журнал WordPress.
Ошибка 404
Иногда приложение отвечает кодом ошибки 404, что означает, что сервер отклоняет ответ. Это может быть вызвано одной из следующих причин:
- Ваш веб-сайт защищен паролем и не является общедоступным из Интернета.
- Конфигурация безопасности вашего сервера блокирует запросы Ajax
- В разделе Внешний вид > Настройщик > MyTicket в разделе Внешний вид > Пользовательский билет установлено ограничение идентификатора приложения.
Отладочные данные
Следующим шагом будет отправка некоторых данных билетов на ваш сервер. Хотя url может корректно работать, некоторые методы обработки данных билетов могут не работать только при определенных параметрах. Для этого необходимо создать HTTP POST-запрос и отправить на сервер дополнительные данные.
Существует множество приложений, которые могут помочь вам в этом. Снимок экрана ниже сделан из приложения под названием Почтальон.
При отправке данного запроса соответствующий ответ должен содержать сложную структуру заказа, сохраненную в формате JSON.
Как повысить скорость сканирования приложения?
Обычно здесь предполагается, что скорость сканирования зависит от того, что связано с алгоритмом декодирования QR-кода. На самом деле, само сканирование достаточно быстрое и занимает не более 100 мс даже на медленных устройствах Android. Основным узким местом здесь является качество вашего сетевого подключения и задержка.
Каждый раз при сканировании билета с QR-кодом приложение делает новый запрос в базу данных вашего сайта, чтобы получить последнюю информацию о билете и его состоянии. Этот шаг является обязательным, так как он гарантирует отсутствие конфликтов в случае использования нескольких экземпляров приложений и синхронизации даты в реальном времени с вашим сервером веб-сайта.
Во-первых, убедитесь, что подключение к Интернету быстрое и стабильное. Обратите внимание, что скорость Интернета не означает задержку. Во-вторых, позаботьтесь о том, чтобы время ожидания было сведено к минимуму. Задержка означает задержку, необходимую для физического перемещения запроса с устройства на сервер и возврата данных.
Например, если ваш сервер расположен в Нидерландах, но ваше приложение сканирует билеты в Йоханнесбурге, то дополнительная сетевая задержка составляет 250 миллисекунд или 1/4 секунды.
Кроме того, ваш сервер может также работать медленно над обработкой запроса. Поэтому вам также необходимо убедиться, что на стороне вашего сервера нет задержек. Обычно виртуальный хостинг с ограниченными ресурсами работает медленнее.