Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um PIN Pad executa funções de encriptação sob o controlo de um Sistema de Gestão de PIN Pad. Alguns Objetos de Serviço PinPad suportam vários Sistemas de Gestão de PIN Pad e alguns Sistemas de Gestão de PIN Pad suportam vários conjuntos de chaves para diferentes Anfitriões de Transações de Transferência Eletrónica de Fundos (EFT). Assim, para cada transação de EFT, o aplicativo precisa selecionar o PIN Pad Management System e o EFT Transaction Host 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 de TODAS as propriedades do parâmetro EFT Transaction para permitir uma migração mais fácil para hosts de transação EFT que exigem um sistema de gerenciamento de PIN Pad diferente.
- Depois de abrir, reivindicar e habilitar o PIN Pad Control, um aplicativo deve usar o seguinte cenário geral para cada transação EFT.
- Defina os parâmetros de transação EFT (propriedades AccountNumber, Amount, MerchantID, TerminalID, Track1Data, Track2Data, Track3Data, Track4Data e TransactionType ) e chame o BeginEftTransaction(PinPadSystem, Int32) método. Isso inicializará o dispositivo para executar as funções de criptografia para a transação EFT.
Se a entrada do PIN for OnFailure, chame o EnablePinEntry() método. 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 ComputeMac(String) métodos e VerifyMac(String) conforme necessário.
- Chame o EndEftTransaction(EftTransactionCompletion) método para notificar o dispositivo de que todas as operações para a transação EFT foram concluídas. Esta especificação suporta dois modelos de utilização do ecrã. A propriedade CapDisplay indica um dos seguintes modelos: - Um aplicativo tem controle total do texto a ser exibido. Para este 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. Em vez disso, ele só pode selecionar a partir de uma lista de mensagens predefinidas a serem exibidas. Para este modelo, existe um conjunto de propriedades do PIN Pad que são utilizadas para controlar o ecrã.
Partilha de dispositivos
O PIN Pad é um dispositivo de uso exclusivo, portanto:
- O aplicativo deve reivindicar o dispositivo antes de ativá-lo.
- O aplicativo deve reivindicar e habilitar o dispositivo antes que o dispositivo comece a ler a entrada ou antes de chamar métodos que manipulam o dispositivo.
Microsoft Point of Service para .NET (POS para .NET) ~Impl métodos
Os métodos abstratos protegidos que terminam com o sufixo, "Impl" são chamados de seus POS para contrapartes públicas .NET. Isso permite que a implementação da classe Base execute a verificação de status e erro apropriada antes e depois que o método ~Impl for chamado. Esses métodos devem ser implementados no código Service Object, mas as contrapartes públicas e não abstratas devem ser substituídas apenas em casos especiais, como quando o código Service Object precisa remover ou alterar os testes de validação padrão.
Eventos do PDV para .NET
Um objeto de serviço PinPad pode enviar os seguintes eventos para o aplicativo:
- DataEvent
- DirectIOEvent
- StatusUpdateEvent
- ErrorEvent