Comments 78
Вы изготавливаете терминалы и софт для сторонних заказчиков?
А оплату в пользу конкурентов принимаете? МТС, Билайн.
На чем написан софт?
Ответ будет отличаться в зависимости от того, о какой составляющей идёт речь (процессинг, ПО, работающее с оборудование терминала, пользовательский интерфейс). Например, сама оболочка терминала, это, по сути, локально работающий набор web-страниц.
Мне тоже было интересно по ходу статьи именно это!
А еще почему Windows…
А еще почему Windows…
Судя по кнопкам аля «банкомат» — будет очень удобно подсматривать пины от банковских карт, а вот нажимать их под таким углом неудобно.
Как решаете вопрос с зачислением средств, когда провайдер хочет суммы кратные например 100 рублям, а пользователь засунул в устройство 150р? Т.е. как делаете ваучеры сдачи (и делаете ли вообще)?
Что делаете, когда человек засунул в устройство деньги и не окончил платёжную операцию? Т.е. есть ли watchdog?
Как решаете вопрос с зачислением средств, когда провайдер хочет суммы кратные например 100 рублям, а пользователь засунул в устройство 150р? Т.е. как делаете ваучеры сдачи (и делаете ли вообще)?
Что делаете, когда человек засунул в устройство деньги и не окончил платёжную операцию? Т.е. есть ли watchdog?
Как решаете вопрос с зачислением средств, когда провайдер хочет суммы кратные например 100 рублям, а пользователь засунул в устройство 150р? Т.е. как делаете ваучеры сдачи (и делаете ли вообще)?
Таких провайдеров практически нет, мы зачисляем всю сумму, принятую от клиента. В случае необходимости выдать сдачу, мы предлагаем перечислять её в качестве оплаты сотовой связи одного из номеров клиента.
Что делаете, когда человек засунул в устройство деньги и не окончил платёжную операцию? Т.е. есть ли watchdog?
Проводим платеж, так как все необходимые данные для платежа уже есть
Вот мои замечания:
-Сделайте шторку около клавиатуры, а то весь малон связи будет в курсе относительно пинкода который вводит ваш клиент.
— Сделайте лоток для чеков около щели принтера, потому что при такой конструкции как сейчас чек будет просто выпадать на пол и очень скоро все пространство около терминала будет завалено этими чеками.
— Около щели для банковской карты сделайте наклейку с легендой, какой стороной эту карту туда вставлять.
-Сделайте шторку около клавиатуры, а то весь малон связи будет в курсе относительно пинкода который вводит ваш клиент.
— Сделайте лоток для чеков около щели принтера, потому что при такой конструкции как сейчас чек будет просто выпадать на пол и очень скоро все пространство около терминала будет завалено этими чеками.
— Около щели для банковской карты сделайте наклейку с легендой, какой стороной эту карту туда вставлять.
— Сделайте лоток для чеков около щели принтера, потому что при такой конструкции как сейчас чек будет просто выпадать на пол и очень скоро все пространство около терминала будет завалено этими чеками.
В лотке нет необходимости, так как чек не выпадает, а держится в принтере, пока его не заберет клиент.
— Около щели для банковской карты сделайте наклейку с легендой, какой стороной эту карту туда вставлять.
Спасибо за замечание, при использовании банковской карты, на экране терминала будет отображаться подсказка, которая будет показывать пример того, как правильно вставлять карту:

Нехорошая картинка. Место логотипа платежной системы, смотрится более похожим на чип. Следовательно, карту клиент вставит неправильно. По крайней мере мне это видится так.
В лотке нет необходимости, так как чек не выпадает, а держится в принтере, пока его не заберет клиент.
а если клиент не забирает? и урны рядом нет?
лучше лоток сделать :)
Вопрос такой. Какой процент проблемных платежей на один терминал и как с ними работаете? Т.е. платежи из разряда:
платил где-то с января по июль где-то в Москве но бабло так и не пришло.
ваш терминал из 1000 купюр не распознал 1-2 и пичаль тоска.
платил где-то с января по июль где-то в Москве но бабло так и не пришло.
ваш терминал из 1000 купюр не распознал 1-2 и пичаль тоска.
Для нашего объема можно сказать, что количество проблемных платежей незначительное, в большинстве случаев это результаты ошибок при вводе реквизитов.
После обращения клиента к сотрудникам салона МегаФон мы разбираем каждый случай, как правило в течении 1-2 рабочих дней клиент получает итоговый ответ.
В случае с нераспознанными купюрами (как правило, такие обращения не поступают от клиентов), как правило, вопрос решается периодическим обслуживание оборудования (диагностика работы датчиков).
После обращения клиента к сотрудникам салона МегаФон мы разбираем каждый случай, как правило в течении 1-2 рабочих дней клиент получает итоговый ответ.
В случае с нераспознанными купюрами (как правило, такие обращения не поступают от клиентов), как правило, вопрос решается периодическим обслуживание оборудования (диагностика работы датчиков).
Про нераспознаную купюру я имел ввиду, терминал скушал и промолчал.
Чем обусловлен выбор Windows?
Наличием драйверов для специфичной периферии?
Наличием драйверов для специфичной периферии?
> Windows Embedded Standard 7
зачем? Почему не линукс? Опять показывать пользователю синий экран смерти или десктоп вместо интерфейса оплаты будете.
зачем? Почему не линукс? Опять показывать пользователю синий экран смерти или десктоп вместо интерфейса оплаты будете.
Сам не люблю Windows, но… умоляю Вас, времена XP уже прошли.
а десктоп вместо интерфейса остался.
Оставлять пользователю возможность открыть explorer — это очень большая дыра в безопасности. Я надеюсь, что у вас браузер прописан в качестве шелла. На почте во время ожидания своей очереди баловался с терминалом, открыл там проводник, карты, запустил на проверку антивирус…


Все эти проблемы решаются стандартными средствами ОС.
У каждой из платформ есть свои минусы и плюсы. В нашем случае использование Windows наиболее оправданно.
так вот интересно почему? Лично я не знаю ни одного плюса виндовс, кроме наличия там чудо-программы Excel. Но вы ей не пользуетесь, поэтому мне непонятно, как можно выбрать виндовс.
Драйвера, UI, SOAP. Со всем этим под виндой проще. Производители тех железок, что торчат на передней панели, никсы не поддерживают в подавляющем большинстве.
Плюс низкая квалификация разработчиков и админов.
Плюс низкая квалификация разработчиков и админов.
Ubuntu Minimal + nginx + Chromium. Autologin в
Оборудование? Написать код для купюроприемника CashCode (коих подавляющее большинство в подобных терминалах), работающего на Windows через виртуальный COM-порт, под *nix , на мой взгляд, не так уж и сложно. Вот описание протокола CCNet с примерами кода.
Единственная реальная проблема из перечисленного:
init
.xinit /usr/bin/chromium-browser --kiosk localhost
в .profile
. И стоит прописать window_placement
в ~/.config/chromium/Default/Preferences
. И все это в custom-ную сборку.Оборудование? Написать код для купюроприемника CashCode (коих подавляющее большинство в подобных терминалах), работающего на Windows через виртуальный COM-порт, под *nix , на мой взгляд, не так уж и сложно. Вот описание протокола CCNet с примерами кода.
Единственная реальная проблема из перечисленного:
Плюс низкая квалификация разработчиков и админов.
Да, не сложно. Писал в свое время реализацию протокола CCNET на PHP. Правда нюанс был такой, что спеков не было, поэтому пришлось реализовать методом реверс инжиниринга. Т.е. посидеть немного со сниффером, понять что к чему и завернуть посылку бинарных данных в функции, ну где надо еще и с проверкой ответа. До конца доразбирать не стал, т.к. и в таком состоянии работало нормально. Веселое было время.
Ваше решение сейчас где-то продолжает использоваться, работать? Расскажите поподробней.
Прошу прощения за долгий ответ. Слава богу нет. Ну по крайней мере я сильно на это надеюсь. :)
Контора продававшая данные терминалы обанкротилась и закрылась, соотв. поддержка тоже накрылась медным тазом. Продано было таких терминалов по пальцам одной руки сосчитать. Я тогда поискал готовые классы для работы напрямую с COM-портом из PHP. Нашел пару чьих-то наработок, но как-то это работало все через раз. В итоге взял serproxy — небольшая утилита, слушает указанный TCP-порт и переадресовывает данные на указанный COM-порт. И работал с портом уже просто через сетевой сокет, fread, fwrite. Год был 2008 вроде. PHP какой-то 5.1 еще что-ли. :)
Нашел пару кусков кода. Как-то так это выглядело.
P.S.: Почему-то тэг code съел все переносы строки. =(
Контора продававшая данные терминалы обанкротилась и закрылась, соотв. поддержка тоже накрылась медным тазом. Продано было таких терминалов по пальцам одной руки сосчитать. Я тогда поискал готовые классы для работы напрямую с COM-портом из PHP. Нашел пару чьих-то наработок, но как-то это работало все через раз. В итоге взял serproxy — небольшая утилита, слушает указанный TCP-порт и переадресовывает данные на указанный COM-порт. И работал с портом уже просто через сетевой сокет, fread, fwrite. Год был 2008 вроде. PHP какой-то 5.1 еще что-ли. :)
Нашел пару кусков кода. Как-то так это выглядело.
case "02030642d4e3":
$out_cmd = "BOX REMOVED";$date = date('Y-m-d H:i:s');
$db->query('INSERT INTO ?# (datetime,operation) VALUES (?,?)', "log", $date, "BOX REMOVED");
case "bill_type":
$data = pack('H*', '02030C34FFFFFF000000B5C1');break;
case "0203078104706c":
$out_cmd = "100 RUB PACKED";$date = date('Y-m-d H:i:s');
$db->query('INSERT INTO ?# (datetime,operation,parametr) VALUES (?,?,?,?)', "log", $date, "PACKED", "100");break;
P.S.: Почему-то тэг code съел все переносы строки. =(
Чего хорошего в винде с UI?
Qt везде работает прилично. Заставить винду жить молча, не выскакивая бесконечными алертами и предложениями перезагрузиться мало кому удается.
Я не понимаю, какая связь между квалификацией админов и _сетевым_ терминалом? В том же British Telecom задача админа на месте _исключительно_ предоставить интернет на порту управления, что бы сисадмин из центра дальше сделал всё сам.
Пока что автор поста объяснил, что они привыкли работать с виндой и поэтому свой опыт продолжают реплицировать дальше, втюхивая дополнительные косты заказчику.
Qt везде работает прилично. Заставить винду жить молча, не выскакивая бесконечными алертами и предложениями перезагрузиться мало кому удается.
Я не понимаю, какая связь между квалификацией админов и _сетевым_ терминалом? В том же British Telecom задача админа на месте _исключительно_ предоставить интернет на порту управления, что бы сисадмин из центра дальше сделал всё сам.
Пока что автор поста объяснил, что они привыкли работать с виндой и поэтому свой опыт продолжают реплицировать дальше, втюхивая дополнительные косты заказчику.
Я отвечу более подробно. Но заранее прошу не воспринимать мой ответ как
Скорее он будет звучать как
Так все же…
Несмотря на то, что сердцем терминала является обычный PC к нему подключен десяток устройств начиная от купюроприемника и заканчивая принтером с фискальной памятью. Это диктует определенную зависимость от платформы, под которую обеспечена полноценная поддержка работы всех этих устройств.
Не меньшим фактором послужило и то, что с точки зрения разработки у нашей команды хороший опыт работы на этой платформе.
В завершении весь парк терминалов необходимо обслуживать, зачастую обслуживание это лишь поддержка узлов терминала в работающем состоянии, где практически все задачи сотрудник может выполнить через специальных интерфейс не имея доступа к функциям ОС. С этой точки зрения абсолютно не важно что скрывается за набором меню и кнопок, Windows или другая платформа.
Хотя как пользователю Linux наверняка приятно увидеть что-то собранное на «его» операционной системе. И такие проекты есть.

Терминал работает на Windows, потому что на Linux терминал сделать нельзя
Скорее он будет звучать как
Терминал работает на Windows, так как с нашей стороны было больше опыта, чтобы реализовать все заложенные функции именно на этой платформе
Так все же…
зачем? Почему не линукс?
Несмотря на то, что сердцем терминала является обычный PC к нему подключен десяток устройств начиная от купюроприемника и заканчивая принтером с фискальной памятью. Это диктует определенную зависимость от платформы, под которую обеспечена полноценная поддержка работы всех этих устройств.
Не меньшим фактором послужило и то, что с точки зрения разработки у нашей команды хороший опыт работы на этой платформе.
В завершении весь парк терминалов необходимо обслуживать, зачастую обслуживание это лишь поддержка узлов терминала в работающем состоянии, где практически все задачи сотрудник может выполнить через специальных интерфейс не имея доступа к функциям ОС. С этой точки зрения абсолютно не важно что скрывается за набором меню и кнопок, Windows или другая платформа.
Лучшее — враг хорошего.
Хотя как пользователю Linux наверняка приятно увидеть что-то собранное на «его» операционной системе. И такие проекты есть.

Короче, просто у вас опыт виндовый, я правильно понял?
И удаленно по ssh вы зайти на терминал и починить его не можете?
И удаленно по ssh вы зайти на терминал и починить его не можете?
Скорее дело в том, что вся отрасль работает и поддерживает работу в Windows и в большинстве случаев только в Windows.
Да и сама по себе идея установить полную Ubuntu Desktop не очень-то хорошая. В питерском метро так оно по сей день и висит.
Угу. Мне даже в школе было известно про то, что можно повесить одну программу как шелл для иксов.
Я так и не понял: зачем всё таки нужны администраторы, умеющие обслуживать виндовс, если задача — просто подключить терминал к интернету, после чего можно всё сделать по сети?
Полагаю, что потому что авторы решения — матерые виндузятники, они просто не привыкли ничего делать удаленно и предпочитают держать штат эникейщиков, которые побегут всё делать ручками на месте.
Похоже на историю со стрелкой, когда тупицы, развернувшие всё под виндой, не догадались сделать бекап и им всё стерли.
Я так и не понял: зачем всё таки нужны администраторы, умеющие обслуживать виндовс, если задача — просто подключить терминал к интернету, после чего можно всё сделать по сети?
Полагаю, что потому что авторы решения — матерые виндузятники, они просто не привыкли ничего делать удаленно и предпочитают держать штат эникейщиков, которые побегут всё делать ручками на месте.
Похоже на историю со стрелкой, когда тупицы, развернувшие всё под виндой, не догадались сделать бекап и им всё стерли.
А зачем Ubuntu, да еще и Desktop? Debian, например, startx chromium & и все. Ну или CentOS, если кому больше нравится.
Насколько удобно использовать клавиатуру под таким углом?
Работал в «Евросети», терминал у нас свой был, но там хотя бы были подписи на самом терминале чего куда. Гарантирую, что первая же бабушка не разберется сходу куда вставлять деньги, в результате чего потом сотрудники салона будут их из приемника для карт выковыривать. Надписи на самом терминале очень не помешали бы.
Вы правы, надписи действительно не помешали бы и были бы полезны. Нельзя сказать, что без них использование невозможно. Терминал — это достаточно привычный аппарат, и клиенту уже привыкли к типовым вещам: купюры вставлять туда, где мигает индикация в данный момент. Доставать деньги из приемника карт еще не приходилось, а вот монеты в купюроприемник несколько раз все же попадали.
Верхний дисплей это обычный 16:9, повернутый на 90°, или специальный, с «портретными» пропорциями? У обычных TN матриц (у вас ведь TN?) весьма небольшие углы обзора по вертикали (без искажений).
нужно ли было как-то сертифицировать терминалы в visa и mastercard?
Вопросы:
1. Сертифицированы ли на PA-DSS
2. Какой банк эквайрит
3. Протокол работы с ПЦ. NDC или что-то самостийное?
4. Кто разбирает претензионнку? По картинке у Вас покупюрный приемник наличных — он деньги возвращать не умеет. Отсюда масса проблем может быть. Как решены данные проблемы.
5. Емкость купюроприёмника в листах, кто инкассирует?
1. Сертифицированы ли на PA-DSS
2. Какой банк эквайрит
3. Протокол работы с ПЦ. NDC или что-то самостийное?
4. Кто разбирает претензионнку? По картинке у Вас покупюрный приемник наличных — он деньги возвращать не умеет. Отсюда масса проблем может быть. Как решены данные проблемы.
5. Емкость купюроприёмника в листах, кто инкассирует?
ну вы еще расписание инкассации спросите…
Не интересно, вопрос другой, если там 700-900 листов то внешняя инкассация будет дорого и скорее всего делать придётся её в точках (сумма в cash-inе копеечная), если купюроприёмник на 2000 тысячи листов и более, то тут с инкассацией всё хорошо, но идут повышенные требования к сейфу. Опять же не понятна архитектура решения в части связи с процессинговым центром. Кто и как переводит клавиатуру в секьюр моду и обратно.
На самом деле, с точки зрения ПЦ, тут очень важно обратить внимание на способы обработки карточных данных, а не на те копейки которые лежат кэшом.
Хотелось бы продолжения статьи.
На самом деле, с точки зрения ПЦ, тут очень важно обратить внимание на способы обработки карточных данных, а не на те копейки которые лежат кэшом.
Хотелось бы продолжения статьи.
Не на все вопросы мы сможем дать вам максимально подробный ответ. Но желание видеть больше технических деталей отметили на будущее.
Кто и как переводит клавиатуру в секьюр моду и обратно.
Там на картинках как раз видно что номер вводится как обычно на экране, т.е. я так понимаю клавиатура только для ввода PIN и всегда работает в секьюрном режиме
предусмотрено ли что-нибудь на случай выноса терминала за пределы помещения?
можете сообщить, какая модель бесконтактного считывателя используется?
А зачем дискретное видео? Встроенное же вроде отлично должно справиться с довольно тривиальными задачами.
А почему Ваша компания, один из крупнейших провайдеров сотовой связи не развивает направление постпэйд, контрактных тарифов, заключенных на год, полтора, два… Это же во всем мире работает и приносит операторам бОльшие деньги и гораздо меньшие хлопоты. Вместо того, чтобы возиться с приемом кэша и сопутствующими проблемами (разработать и произвести «железо», куда-то это железо поставить, обеспечить инкассацию, защитить от криминала… и в конце все равно сдать кэш в банк) получать ежемесячно безнал, причем фиксированную сумму от каждого клиента и независимо от того, сколько минут/мегабайт из своего пакета услуг клиент фактически использовал.
Терминалы по приему платежей-это же не ваше (я уж не говорю, что это вообще тупиковая ветка эволюции), это бизнес «обнальщиков», именно поэтому он так и попер в свое время: сидишь себе, продаешь кэш за 4-5%, а тебе еще и платежная система даёт процентик
Терминалы по приему платежей-это же не ваше (я уж не говорю, что это вообще тупиковая ветка эволюции), это бизнес «обнальщиков», именно поэтому он так и попер в свое время: сидишь себе, продаешь кэш за 4-5%, а тебе еще и платежная система даёт процентик
Есть «контрактные тарифы», в т.ч. заключаемые на год, полтора, два. Но их суть в скидке на услуги, а не в постпэйд. Сам таким пользуюсь. Единственное, что может быть в них постпэйд это довольно нормальный «кредит доверия», почти равный месячной АП, но насколько я понимаю это тоже все довольно индивидуально. Поэтому в начале сообщения я использовал кавычки. На самом деле, да, очень жаль, что нет чистого постпэйда. Я бы тоже был очень не против. Довольно удобно. Мне кажется на корпоративных ТП наверное есть на каких-то.
> было решено не использовать терминалы стандартных конструкций, а создать собственное устройство
Точно-точно, так рассуждают тысячи авторы самодельный CMS-ок, куча авторов банковского ПО — а все сводится либо к NIH-синдрому, либо к нежеланию поискать готовое, либо к любви до конца дней вылизывать собственное решение.
> Нестандартная конфигурация корпуса терминала
Эм… Скажите, а у вас много тестеров невысокого роста, либо по какой-то другой причине им было удобно нажимать кнопки на почти вертикальной клавиатуре?
Серьезно, редко, но вижу клавиатуры для ввода ПИН-кода вертикальными, как у вас. Небезопасно (т.к. виднее, что там человек набирает), и неудобно (сужу по себе, конечно, но как тест — наклоните свою клавиатуру под 80 градусов к горизонту и напишите мне ответ *шутка*).
Понимаю, что «дизайнеры и все такое», но юзабилити вроде в мегафоне порой обычно стараются не забывать.
Просится решение в виде наэкранной клавиатуры для пин-кода, только размером не с весь экран, а небольшой, но это, вероятно, небезопасно (аппаратная клава имеет и аппаратный кодировщик, так?), но уж сделать выступ-столик вполне могли — и клавиатура влезет, и положить бумаги можно, что иногда выручает.
P.S. Мощь компа в стойке тихо поражает. Понятно, что это ставится даже не на год, но я бы на вашем месте втихую в простое майнил на них лайткоины какие-нибудь )
Точно-точно, так рассуждают тысячи авторы самодельный CMS-ок, куча авторов банковского ПО — а все сводится либо к NIH-синдрому, либо к нежеланию поискать готовое, либо к любви до конца дней вылизывать собственное решение.
> Нестандартная конфигурация корпуса терминала
Эм… Скажите, а у вас много тестеров невысокого роста, либо по какой-то другой причине им было удобно нажимать кнопки на почти вертикальной клавиатуре?
Серьезно, редко, но вижу клавиатуры для ввода ПИН-кода вертикальными, как у вас. Небезопасно (т.к. виднее, что там человек набирает), и неудобно (сужу по себе, конечно, но как тест — наклоните свою клавиатуру под 80 градусов к горизонту и напишите мне ответ *шутка*).
Понимаю, что «дизайнеры и все такое», но юзабилити вроде в мегафоне порой обычно стараются не забывать.
Просится решение в виде наэкранной клавиатуры для пин-кода, только размером не с весь экран, а небольшой, но это, вероятно, небезопасно (аппаратная клава имеет и аппаратный кодировщик, так?), но уж сделать выступ-столик вполне могли — и клавиатура влезет, и положить бумаги можно, что иногда выручает.
P.S. Мощь компа в стойке тихо поражает. Понятно, что это ставится даже не на год, но я бы на вашем месте втихую в простое майнил на них лайткоины какие-нибудь )
Точно-точно, так рассуждают тысячи авторы самодельный CMS-ок, куча авторов банковского ПО — а все сводится либо к NIH-синдрому, либо к нежеланию поискать готовое, либо к любви до конца дней вылизывать собственное решение.
В нашем случае это решение было продиктовано необходимостью, представленные на рынке конструкции не отвечали нашим требованиями по качеству исполнения. Этот вопрос больше касается именно реализации корпуса и состава оборудования.
Что касается программного обеспечения, то здесь мы как раз смогли преодолеть NIH-синдром. Именно поэтому выше можно увидеть вопросы «А почему не Linux?»
Эм… Скажите, а у вас много тестеров невысокого роста, либо по какой-то другой причине им было удобно нажимать кнопки на почти вертикальной клавиатуре?
Серьезно, редко, но вижу клавиатуры для ввода ПИН-кода вертикальными, как у вас. Небезопасно (т.к. виднее, что там человек набирает), и неудобно (сужу по себе, конечно, но как тест — наклоните свою клавиатуру под 80 градусов к горизонту и напишите мне ответ *шутка*).
Для ввода PIN-кода расположение вполне комфортное, будем внимательнее следить за отзывами клиентов, возможно, ваше замечание будет ими подтверждено.
P.S. Мощь компа в стойке тихо поражает. Понятно, что это ставится даже не на год, но я бы на вашем месте втихую в простое майнил на них лайткоины какие-нибудь )
Это так, оборудование должно проработать не один год без значительного изменения конфигурации и при этом обеспечить работу ПО, которое за эти годы может усложняться.
Зайдя под кат, очень надеялся увидеть немного свежего гик-порно. Внутренности терминала покажете? :3
кстати, а производство собственное? И если не собственное, то не порекламируете заводик?
Sign up to leave a comment.
Как мы создавали собственную терминальную сеть