NDemia Новости CashMatic Рубли Форум

Примеры обработчиков событий сеанса купюроприёмника



Сеанс купюроприёмника - это процесс, в ходе которого купюроприёмник принимает купюры от пользователя. С точки зрения общего сценария платежа (сценария работы пользователя) приём купюр часто удобно рассматривать как одно целостное событие или состояние: "пользователь вносит деньги". На самом деле за время этого состояния происходит ряд переключений - сеанс купюроприёмника состоит из одного и более циклов включения-выключения приёма купюр на купюроприёмнике, причём каждый цикл может отличаться от других диапазоном принимаемых купюр, таймаутом и т.п.
NDemia CashMatic сообщает прикладному скрипту о различных событиях, связанных с купюроприёмником и соответствующих различным изменениям параметров, успешному или неуспешному приёму купюр и т.п.
Для получения этих событий прикладная программа (скрипт) должна создать собственные обработчики.
Исходя из основного назначения купюроприёмника (приём и проверка купюр), самыми главными являются события приёма купюры (
OnAccept) или проверки купюры (OnDetect) объекта CashMaticCashSession.
Следует обратить особое внимание на завершение приёма или проверки купюр, поскольку при некорректном завершении можно потерять информацию о последней купюре, введённой "почти одновременно" с моментом завершения.
Во избежание потери последней купюры прикладная программа должна обязательно завершать режим приёма/проверки купюр явным вызовом
CashSession.Active = false;
или
CashSession.Cancel();
где CashSession - это объект CashMaticCashSession, созданный как CashMatic.Cash.CreateSession();
В этом случае купюры больше не будут приниматься купюроприёмником, несмотря на существование объекта CashMaticCashSession (используемый в javascript механизм "сборки мусора" (garbage collection) может задерживать удаление объекта, даже если все ссылки на объект освобождены).

Далее приведены примеры реализации обработчиков событий в прикладном скрипте, для следующих случаев:
  1. Строка javascript как обработчик события сеанса купюроприёмника;
  2. Функция javascript как обработчик события сеанса купюроприёмника;
  3. Объектный обработчик событий сеанса купюроприёмника.



тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2024 ndemia@ndemia.com