Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um PIN Pad executa funções de criptografia sob controle de um Sistema de Gerenciamento do PIN Pad. Alguns Objetos de Serviço PinPad suportam vários Sistemas de Gerenciamento de PIN Pad e alguns Sistemas de Gerenciamento PIN Pad dão suporte a vários conjuntos de chaves para diferentes hosts de transação de transferência eletrônica de fundos (EFT). Por isso, para cada transação EFT, o aplicativo precisa selecionar o Sistema de Gerenciamento do PIN Pad e o Host de Transação EFT a serem usados.
Modelo de programação
Dependendo do Sistema de Gerenciamento do PIN Pad, um ou mais parâmetros de transação EFT precisam ser fornecidos ao PIN Pad para uso nas funções de criptografia. O aplicativo deve definir o valor das propriedades do parâmetro de transação ALL EFT para habilitar a migração mais fácil para hosts de transação do EFT que exigem um Sistema de Gerenciamento de PIN Pad diferente.
- Depois de abrir, solicitar e habilitar o controle PIN Pad, um aplicativo deve usar o cenário geral a seguir para cada Transação EFT.
- Defina os parâmetros de transação do EFT (propriedades AccountNumber, Amount, MerchantID, TerminalID, Track1Data, Track2Data, Track3Data, Track4Data e TransactionType) e chame o método BeginEftTransaction(PinPadSystem, Int32). Dessa forma, inicializa o dispositivo para executar as funções de criptografia para a transação EFT.
Se a Entrada de PIN for OnFailure, chame o método EnablePinEntry(). Em seguida, defina a propriedade DataEventEnabled e aguarde o evento DataEvent.
- Se os códigos de autenticação de mensagem forem necessários, use os métodos ComputeMac(String) e VerifyMac(String), conforme necessário.
- Chame o método EndEftTransaction(EftTransactionCompletion) para notificar o dispositivo de que todas as operações para a transação EFT foram concluídas. Essa especificação oferece suporte a dois modelos de uso da exibição. A propriedade CapDisplay indica um dos seguintes modelos: - Um aplicativo tem controle total do texto que deve ser exibido. Para esse modelo, há um controle LineDisplay associado que é usado pelo aplicativo para interagir com a exibição. - Um aplicativo não pode fornecer o texto a ser exibido. Mas, pode selecionar de uma lista de mensagens predefinidas a serem exibidas. Para esse modelo, há um conjunto de propriedades PIN Pad que é usado para controlar a exibição.
Compartilhamento de dispositivo
O PIN Pad é um dispositivo de uso exclusivo, portanto:
- O aplicativo precisa solicitar o dispositivo antes de habilitá-lo.
- O aplicativo deve solicitar e habilitar o dispositivo antes que comece a ler a entrada ou antes de chamar métodos que manipulam o dispositivo.
Pontos de Serviço para .NET (POS para .NET) - Métodos de Impl
Os métodos abstratos protegidos que terminam com o sufixo "Impl" são chamados de POS para equivalentes públicos do .NET. Isso permite que a implementação da classe Base execute o status apropriado e a verificação de erros antes e depois que o método ~Impl seja chamado. Esses métodos devem ser implementados no código do Objeto de Serviço, mas as contrapartes públicas e não abstratas devem ser substituídas apenas em casos especiais, por exemplo, quando o código do Objeto de Serviço precisar remover ou alterar os testes de validação padrão.
Eventos POS para .NET
Um Objeto de Serviço PinPad pode enviar os seguintes eventos para o aplicativo:
- DataEvent
- DirectIOEvent
- StatusUpdateEvent
- ErrorEvent