Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un sistema PIN Pad realiza funciones de cifrado bajo el control de un sistema de administración de PIN Pad. Algunos objetos de servicio de PinPad admiten varios sistemas de administración de PIN Pad y algunos sistemas de administración de PIN Pad admiten varios conjuntos de claves para diferentes hosts de transacciones de transferencia electrónica de fondos (EFT). Por lo tanto, en cada transacción EFT, la aplicación debe seleccionar el sistema de administración de PIN Pad y el host de transacción EFT que se usará.
Modelo de programación
En función del sistema de administración de PIN Pad, es necesario proporcionar uno o varios parámetros de transacción EFT al sistema PIN Pad para su uso en las funciones de cifrado. La aplicación debe establecer el valor de todas las propiedades de los parámetros de transacción EFT para permitir una migración más sencilla a hosts de transacciones EFT que requieren un sistema de administración de PIN Pad diferente.
- Después de abrir, reclamar y habilitar el control de PIN Pad, una aplicación debe usar el siguiente escenario general en cada transacción EFT.
- Establezca los parámetros de transacción EFT (propiedades AccountNumber, Amount, MerchantID, TerminalID, Track1Data, Track2Data, Track3Data, Track4Data y TransactionType) y, luego, llame al método BeginEftTransaction(PinPadSystem, Int32). Esta acción inicializará el dispositivo para realizar las funciones de cifrado para la transacción EFT.
Si la entrada del PIN es OnFailure, llame al método EnablePinEntry(). A continuación, establezca la propiedad DataEventEnabled y espere al evento DataEvent.
- Si se requieren códigos de autenticación de mensajes, use los métodos ComputeMac(String) y VerifyMac(String) según sea necesario.
- Llame al método EndEftTransaction(EftTransactionCompletion) para notificar al dispositivo que se han completado todas las operaciones de la transacción EFT. Esta especificación admite dos modelos de uso de la pantalla. La propiedad CapDisplay indica uno de los siguientes modelos: - Una aplicación tiene control completo del texto que se va a mostrar. En este modelo, hay un control LineDisplay asociado que usa la aplicación para interactuar con la pantalla. - Una aplicación no puede proporcionar el texto que se va a mostrar. En su lugar, solo puede seleccionar de una lista de mensajes predefinidos que se van a mostrar. En este modelo, hay un conjunto de propiedades de PIN Pad que se usan para controlar la pantalla.
Uso compartido de dispositivos
El sistema PIN Pad es un dispositivo de uso exclusivo, por lo tanto:
- La aplicación debe reclamar el dispositivo antes de habilitarlo.
- La aplicación debe reclamar y habilitar el dispositivo antes de que el dispositivo comience a leer la entrada, o antes de llamar a métodos que manipulen el dispositivo.
Métodos "~Impl" de Microsoft Point of Service for .NET (POS for .NET)
Los métodos abstractos protegidos que terminan con el sufijo "Impl" se llaman desde los homólogos públicos de POS for .NET. Esto permite que la implementación de la clase Base realice la comprobación adecuada de errores y estado antes y después de llamar al método ~Impl. Estos métodos deben implementarse en el código de objeto de servicio, pero los homólogos públicos no abstractos deben reemplazarse solo en casos especiales, como cuando el código de objeto de servicio necesita quitar o cambiar las pruebas de validación estándar.
Eventos de POS for .NET
Un objeto de servicio de PinPad puede enviar los siguientes eventos a la aplicación:
- DataEvent
- DirectIOEvent
- StatusUpdateEvent
- ErrorEvent