Поделиться через


Возможности PinPad (документация по пакету SDK для .NET версии 1.14)

ПИН-панель выполняет функции шифрования под управлением системы управления ПИН-кодами. Некоторые объекты службы PinPad поддерживают несколько систем управления ПИН-кодами, а некоторые системы управления ПИН-кодами поддерживают несколько наборов ключей для различных узлов транзакций передачи электронных средств (EFT). Таким образом, для каждой транзакции EFT приложение должно выбрать систему управления ПИН-кодами и узел транзакций EFT, который будет использоваться.

Модель программирования

В зависимости от системы управления ПИН-кодами для использования в функциях шифрования необходимо предоставить один или несколько параметров транзакции EFT. Приложение должно задать значение свойств параметра ALL EFT Transaction, чтобы упростить миграцию на узлы транзакций EFT, для которых требуется другая система управления ПИН-кодами.

  • После открытия, утверждения и включения элемента управления ПИН-кода приложение должно использовать следующий общий сценарий для каждой транзакции EFT.
  • Задайте параметры транзакции EFT (AccountNumber, Amount, MerchantID, TerminalID, Track1Data, Track2Data, Track3Data, Track4Data и TransactionType), а затем вызовите BeginEftTransaction(PinPadSystem, Int32) метод. Это позволит инициализировать устройство для выполнения функций шифрования для транзакции EFT.

Если запись ПИН-кода имеет значение OnFailure, вызовите EnablePinEntry() метод. Затем задайте свойство DataEventEnabled и дождитесь события DataEvent .

  • Если требуются коды проверки подлинности сообщений, используйте необходимые ComputeMac(String) VerifyMac(String) методы.
  • EndEftTransaction(EftTransactionCompletion) Вызовите метод, чтобы уведомить устройство о завершении всех операций для транзакции EFT. Эта спецификация поддерживает две модели использования дисплея. Свойство CapDisplay указывает на одну из следующих моделей: приложение имеет полный контроль над отображаемым текстом. Для этой модели существует связанный элемент управления LineDisplay , используемый приложением для взаимодействия с дисплеем. — приложение не может предоставить отображаемый текст. Вместо этого он может выбрать только из списка предварительно определенных сообщений, которые будут отображаться. Для этой модели существует набор свойств ПИН-панели, используемых для управления отображением.

Общий доступ к устройствам

Пин-код — это монопольное устройство, поэтому:

  • Приложение должно запросить устройство перед включением устройства.
  • Приложение должно утверждать и включать устройство перед началом чтения входных данных или перед вызовом методов, которые управляют устройством.

Методы Microsoft Point of Service для .NET (POS для .NET) ~Impl

Защищенные абстрактные методы, заканчивающиеся суффиксом, "Impl" вызываются из их POS для общедоступных коллег .NET. Это позволяет реализации базового класса выполнять соответствующее состояние и проверка ошибки до и после вызова метода ~Impl. Эти методы должны быть реализованы в коде объекта службы, но общедоступные, неабстрактные аналоги должны быть переопределены только в особых случаях, например, когда код объекта службы должен удалить или изменить стандартные тесты проверки.

POS для событий .NET

Объект службы PinPad может отправлять в приложение следующие события:

  • DataEvent
  • DirectIOEvent
  • StatusUpdateEvent
  • ErrorEvent

См. также

Другие ресурсы