Как я могу собрать информацию о карте с помощью приложения vb winforms? - PullRequest
0 голосов
/ 09 апреля 2011

Я разработал биллинговый проект.Я собираюсь реализовать кард-ридер.Я понятия не имею о приложении считывания карт с VB + winforms

Может ли кто-нибудь помочь мне !!

Ответы [ 4 ]

5 голосов
/ 13 апреля 2011

Многое из этого зависит от вашего устройства чтения карт.

В общем, существуют два типа устройств чтения карт: те, которые эмулируют HID, и те, которые взаимодействуют через интерфейс COM.Есть некоторые, которые делают оба, но не в одно и то же время.

Если у вашего кард-ридера есть эмуляция клавиатуры, то ничего особенного делать не нужно - кард-ридер автоматически выведет данные в текстовое поле, содержащееfocus.

Если ваше устройство чтения карт использует HID (Human Interface Device), вам необходимо изучить использование последовательной связи и указать команды Mfg вашего устройства чтения карт для использования команд.Взгляните на это (http://msdn.microsoft.com/en-us/library/7x7cdt5c.aspx) для ознакомления с некоторыми основами использования последовательного порта.

Я также заметил, что «кредитная карта» была помечена на ваш вопрос. Я не знаю много о написании приложенияпредназначен для сбора и использования этих данных - но ознакомьтесь с законами об использовании и хранении этих данных. Хорошее место для начала это https://www.pcisecuritystandards.org/security_standards/.

3 голосов
/ 19 апреля 2011

Сначала возьмите устройство и несколько карт в руки.

Шаг А. Определите тип считывателя

Если у него есть USB-шнур.Подключите его к ПК

  • Запустите блокнот.
  • Проведите по карте.
  • Если данные получены, перейдите к шагу B

Если данные не получены вышеописанным шагом.

  • Отключите устройство от сети.
  • StartДиспетчер устройств.
  • Разверните узел портов.
  • Запишите номера портов.
  • Подключите устройство.
  • Будет добавлен компорт.
  • Открыть гиперссылку Start-Accessories-Communications-*
  • Открыть этот порт в гипертерминале.
  • Размах карты.Если данные или искаженные данные не получены, измените скорость передачи и повторите попытку.
  • Если четкие данные получены, перейдите к шагу B

Шаг B.

Попробуйте сопоставить полученные данные с номером карты.

Если он совпадает, вы прошли.

Еще попытайтесь изучить закономерность.Это может быть шестнадцатеричная строка.

Шаг C.

Если данные получены в блокноте (HID-устройстве), то это просто, просто добавьте текстовое поле добавлениясформировать и сфокусироваться на нем.При считывании карты номер данных будет показан в текстовом поле.

Если данные получены в Hyper Terminal (Comm / Serail reader).Затем вы должны добавить считыватель последовательного порта и соответственно прочитать и проанализировать данные.

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

2 голосов
/ 12 апреля 2011

Похоже, на эту тему не так много информации.Ознакомьтесь с этой веткой на форумах MSDN , она и указанная внутри ссылка могут быть вам полезны.Одна общая тема, которую я обнаружил при просмотре некоторых постов, и то, что обычно справедливо при использовании стороннего оборудования с вашим приложением, - это связаться с производителем считывателя свайпов и получить от них документацию, поскольку они, скорее всего, будутэта информация в файле.Удачи!

0 голосов
/ 18 апреля 2011

Возвращаясь к WAYYY, когда речь шла о считывателях кредитных карт, в этом не было ничего ... это было в основном устройство с клавиатурным клином ... У меня есть подобное устройство для считывания штрих-кодов с ручным сканером, подключенным к порту USB.

Чтобы проверить, просто откройте документ, например, в блокноте.Подключите устройство (например, подключенный к USB сканер) и проведите пальцем по карте ... если текст просто проталкивается, как при сканировании с клавиатуры, просто введите поле ввода данных, чтобы захватить текст во всю его длину (например, 100 символов)затем разбери его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...