2016-10-27 5 views
1

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

Я планирую сосредоточиться на конкретном USB-считывателе, имеющем доступные C# .NET и Java SDK (также C++, но я не практикован при разработке на этом языке), но если мне нужно искать в другом месте, у меня есть искать в другом месте. Итак, используя любую из этих платформ, есть ли способ прочитать данные через прослушиватель .NET или Java-устройств, а затем сможете сосредоточиться на поле или в полях в уже открытом окне браузера, чтобы вводить данные карты?

Или есть ли что-либо в отдельном браузере, с которым я могу работать и заставить пользователей использовать этот браузер? Я думал о возможно работе с ActiveX, но у меня создается впечатление, что он постепенно прекращается. То, что я нашел до сих пор, не помогает мне писать в уже открытое окно браузера, просто открывая новое окно браузера. Кроме того, в зависимости от характера системы учета, я не могу реализовать какое-либо приложение ASP.NET или Java для работы с кард-ридером. Это только позволяет настроить JavaScript, и я довольно не могу получить доступ к выходу с USB-устройства, подключенного к ПК.

+0

Можете ли вы объяснить, что вы подразумеваете под «эмуляцией клавиатуры»? Если вопрос действительно: «Как мне общаться с периферийными устройствами через веб-браузер», то этот поток содержит некоторую хорошую информацию, но вам, вероятно, не понравится ответ: http://stackoverflow.com/questions/ 13021723/can-html5-communication-with-peripherals-like-scanners-and-credit-card-reader – Ive

+0

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

+0

Но в основном я не пытаюсь читать устройство из браузера, и я не уверен в том, что работаю даже с IE/Edge. Мне больше интересно узнать, есть ли способ, связанный с программным обеспечением, связанным с чтением данных в устройстве, чтобы определить конкретное окно браузера и ввести данные в поле на странице. –

ответ

2

Я думаю, что вы ищете так называемый «клавиатурный клин». Я не слышал ничего такого, что было бы для чип-чипов.

Однако, если вам нужно только прочитать номер карты (и не выполнять полную EMV), вы можете создать ее самостоятельно довольно легко. Можете ли вы создать автономное приложение (возможно, написанное на C++), которое работает все время и может выступать в качестве «слушателя» устройства? Т.е., используя ваш выбор SDK, дождитесь событий карты и вызовите команды для чтения необходимого тега EMV (5A?)

Затем вы вызываете событие клавиатуры для каждой цифры номера карты (как объяснено here), а затем событие [enter]. Благодаря текстовому вводу вашего браузера с фокусом, это может привести к простому представлению формы с номером карты.

+0

Это именно то, что я искал. Спасибо. Мне все еще нужно получить устройство для тестирования, но да, я считаю, что это должно хорошо сделать трюк. Это было бы довольно похоже на то, что я уже установил на место, это просто по существу было бы эмулятором программной клавиатуры вместо эмулятора аппаратной клавиатуры. –

 Смежные вопросы

  • Нет связанных вопросов^_^