Алгоритм вызова методов

<< Оглавление >>

Навигация:  Введение >

Алгоритм вызова методов

ПредыдущаяВернуться на уроветь вверхСледующая

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

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

Затем необходимо осуществить предварительное бронирование мест, для того, чтобы кассир театра или другой шлюз не могли работать с выбранными местами. Предварительное бронирование осуществляется методом PreSetReservation. Отметка о предварительном бронировании устанавливается на определенное время (по умолчанию 15 мин).

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

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

Использование CheckSoldTickets, не является обязательным, но крайне желательным и позволит избежать ошибок при оплате. Этот метод проверяет наличие доступных для оплаты мест. Сообтветственно он должен быть вызван непосредственно перед отправкой данных в платежную систему.

При отказе от дальнейшей работы с местом можно снять отметку о бронирование места с помощью метода FreeReservation.

Срок для автоматического снятия заказов указан в параметрах ReservDate и ReservTime метода SetReservation.

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

Метод SetSold устанавливает метку о продаже места по безналичному расчету (кредитной карте) зрителю, на которого место было забронировано.

Если метод SetSold не смог установить отметку о продаже, рекомендуем вызвать этот метод несколько раз через 2-3 минуты. Также можно воспользоваться методом GetReservationStatus2 для проверки статуса заказа. Если он уже оплачен (это может быть, если SetSold послал запрос, но ответ не получит (например, в следствие падения сети)), то можно проставить оплату на стороне сайта (агента).

Проверить состояние места и историю по данному месту можно следующими методами GetLog, и GetCurrentState.

Проверить статус заказа можно с помощью метода GetReservationStatus2

 

Обратите внимание!

Указаный выше порядок операций является обязательным. Места не могут быть забронированы (и проданы) без процедуры предварительного бронирования, а затем бронирования (т.е. создания заказа).

 

Также при работе сайта с платежной системы следует использовать указанный порядок вызова методов. Необходимо осуществлять оплату через платежную систему только после получения номера заказа (вызова метода SetReservation).