Package br.com.setis.pgweblib
Interface PGWPinpad
public interface PGWPinpad
Interface para as funções de acesso ao PIN-Pad da PGWebLib.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intEndereço fÃsico (MAC-Address) do PIN-Pad a ser conectado.static final intEndereço ip do Pin-Pad a ser conectado.static final intConfiguração do modo PIN-Pad, sendo:
"0" -> Não usa PIN-Pad.
"1" -> Usa PIN-Pad Bluetooth.
"2" -> Usa PIN-Pad USB.
"3" -> Usa PIN-Pad embarcado (terminais POS).
"4" -> Usa PIN-Pad TCP.static final intNome do PIN-Pad a ser conectado.static final intNúmero da porta que o Pin-Pad escutará. -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()Esta função pode ser utilizada pela Automação para interromper uma captura de dados no PIN-pad em curso (durante um fluxo transacional ou a execução de um comando desta interface).voidEsta função deve ser utilizada pela Automação para informar o cancelamento da entrada digitada, somente se o processo foi previamente iniciado portypeCardNumber().voidconfigurePinPad(Map<Integer, String> pinpadParams) Configura os parâmetros de PIN-Pad.voiddisplay(String message, PinpadListener pinpadListener) Esta função é utilizada para apresentar uma mensagem no PIN-pad.List<android.bluetooth.BluetoothDevice>Obtem uma lista de dispositivos Bluetooth pareados com o dispositivo.voidsetCardNumber(String cardNumber) Esta função deve ser utilizada pela Automação para informar o número do cartão digitado, somente se o processo foi previamente iniciado portypeCardNumber().voidEsta função pode ser utilizada pela Automação para indicar que a captura dos dados do cartão será manual (digitada).
-
Field Details
-
CFG_MODO_PINPAD
static final int CFG_MODO_PINPADConfiguração do modo PIN-Pad, sendo:
"0" -> Não usa PIN-Pad.
"1" -> Usa PIN-Pad Bluetooth.
"2" -> Usa PIN-Pad USB.
"3" -> Usa PIN-Pad embarcado (terminais POS).
"4" -> Usa PIN-Pad TCP.- See Also:
-
CFG_NOME_PP
static final int CFG_NOME_PPNome do PIN-Pad a ser conectado.- See Also:
-
CFG_ENDERECO_PP
static final int CFG_ENDERECO_PPEndereço fÃsico (MAC-Address) do PIN-Pad a ser conectado.- See Also:
-
CFG_IPAddress_PP
static final int CFG_IPAddress_PPEndereço ip do Pin-Pad a ser conectado.- See Also:
-
CFG_TCP_PORT
static final int CFG_TCP_PORTNúmero da porta que o Pin-Pad escutará.- See Also:
-
-
Method Details
-
configurePinPad
Configura os parâmetros de PIN-Pad.- Parameters:
pinpadParams-Mapcom os parâmetros de PIN-Pad, sendo:
- Identificador - Identificador da configuração (uma das constantes CFG_xxx).
- Valor - Valor da configuração
-
getBondedBluetoothDevices
List<android.bluetooth.BluetoothDevice> getBondedBluetoothDevices()Obtem uma lista de dispositivos Bluetooth pareados com o dispositivo. A configuração do dispositivo deve ser feita através deconfigurePinPad(Map).- Returns:
- Lista com os dispositivos pareados. Se nenhum dispositivo pareado, retornará uma lista vazia.
-
abort
void abort()Esta função pode ser utilizada pela Automação para interromper uma captura de dados no PIN-pad em curso (durante um fluxo transacional ou a execução de um comando desta interface). -
display
Esta função é utilizada para apresentar uma mensagem no PIN-pad.- Parameters:
message- Mensagem a ser apresentada no PIN-pad. O caractere ‘\r’ (0Dh) indica uma quebra de linha.pinpadListener- Listener para notificação do estado da captura para o PIN-Pad.
-
typeCardNumber
void typeCardNumber()Esta função pode ser utilizada pela Automação para indicar que a captura dos dados do cartão será manual (digitada). Quando chamada durante a execução de um comando de captura de cartão (PWDAT_CARDINF), caso este permitir a digitação do cartão, o processo de captura no PIN-Pad será abortado, e o callbackPinpadListener.onCommandFinished(int)será invocado com o códigoPWRET_ABORT (-2423). Caso seja chamado fora do fluxo de captura do cartão, ou a transação não permita a digitação, este comando será ignorado. -
setCardNumber
Esta função deve ser utilizada pela Automação para informar o número do cartão digitado, somente se o processo foi previamente iniciado portypeCardNumber(). Caso contrário, será ignorado.
IMPORTANTE: Devido ao fato de o número do cartão ser um dado sensÃvel, a automação deve apagar o dado capturado da memória após a chamada à esta função.- Parameters:
cardNumber- Número do cartão, capturado pela automação.
-
cancelTyping
void cancelTyping()Esta função deve ser utilizada pela Automação para informar o cancelamento da entrada digitada, somente se o processo foi previamente iniciado portypeCardNumber(). Caso contrário, será ignorado.
-