public final class CliSiTefI
extends java.lang.Object
Esta classe utiliza a JCliSiTefI e contém métodos novos para Android
Modifier and Type | Field and Description |
---|---|
static int |
CMD_CONFIRMA_CANCELA
Deve obter uma resposta do tipo SIM/NÃO.
|
static int |
CMD_EXIBE_CABECALHO
Cabeçalho a ser apresentado pela aplicação
|
static int |
CMD_MENSAGEM
Mensagem para os dois visores
|
static int |
CMD_MENSAGEM_CLIENTE
Mensagem para o visor do cliente
|
static int |
CMD_MENSAGEM_OPERADOR
Mensagem para o visor do operador
|
static int |
CMD_OBTEM_CAMPO
Deve ser lido um campo cujo tamanho está entre getTamanhoMinimo e getTamanhoMaximo.
|
static int |
CMD_OBTEM_CAMPO_SEM_COLETA
Deve ser fornecido um campo, sem captura pelo operador ou cliente, cujo tamanho está entre getTamanhoMinimo e getTamanhoMaximo.
|
static int |
CMD_OBTEM_CHEQUE
Deve ser lido o número de um cheque.
|
static int |
CMD_OBTEM_CODIGO_EM_BARRAS
Deve ser lido um código em barras ou o mesmo deve ser coletado manualmente.
|
static int |
CMD_OBTEM_QUALQUER_TECLA
Deve aguardar uma tecla do operador.
|
static int |
CMD_OBTEM_VALOR
Deve ser lido um campo monetário ou seja, aceita o delimitador de centavos e devolvido em setBuffer().
|
static int |
CMD_PERGUNTA_SE_INTERROMPE
Este comando indica que a rotina está perguntando para a aplicação se ele deseja interromper o processo de coleta de dados ou não.
|
static int |
CMD_REMOVE_CABECALHO
Deve remover o cabeçalho
|
static int |
CMD_REMOVE_MENSAGEM
Deve remover mensagem apresentada no visor do operador e do cliente
|
static int |
CMD_REMOVE_MENSAGEM_CLIENTE
Deve remover a mensagem apresentada no visor do cliente
|
static int |
CMD_REMOVE_MENSAGEM_OPERADOR
Deve remover a mensagem apresentada no visor do operador
|
static int |
CMD_REMOVE_TITULO_MENU
Deve limpar o texto utilizado como cabeçalho na apresentação do menu
|
static int |
CMD_RETORNO_VALOR
Está devolvendo um valor para, se desejado, ser armazenado pela automação
|
static int |
CMD_SELECIONA_MENU
Deve apresentar um menu de opções e permitir que o usuário selecione uma delas.
|
static int |
CMD_TITULO_MENU
Texto que deverá ser utilizado como cabeçalho na apresentação do menu (Comando 21 - CMD_SELECIONA_MENU)
|
static int |
EVT_CONTINUA_CADASTRO_PIN_BT
Evento indicando que o usuário deve dar continuidade ao cadastramento no pinpad.
|
static int |
EVT_FALHA_CADASTRO_PIN_BT
Evento indicando falha no cadastro de pin; deve-se reiniciar a operação.
|
static int |
EVT_FIM_AGUARDA_CONEXAO_PP
Indica conexão de um dispositivo bluetooth
|
static int |
EVT_FIM_ATIVACAO_BT
Evento indicando término da etapa de ativação do adaptador BT do celular
|
static int |
EVT_FIM_MODO_DISCOVER_BT
Evento indicando finalização da operação de discover bluetooth (timeout).
|
static int |
EVT_INICIA_AGUARDA_CONEXAO_PP
Evento indicando que o usuário deve ligar o pinpad bluetooth
|
static int |
EVT_INICIA_ATIVACAO_BT
Evento indicando que será ligado o adaptador BT do celular
|
static int |
EVT_INICIO_MODO_DISCOVER_BT
Evento indicando início da operação de discover bluetooth.
|
static int |
EVT_PP_BT_CONFIGURADO
Indica sucesso na configuração do pinpad
|
static int |
EVT_PP_BT_CONFIGURANDO
Indica início de configuração com o dispositivo recém-conectado
|
static int |
EVT_PP_BT_DESCONECTADO
Evento indicando fim de conexão com o pinpad bluetooth
|
static int |
EVT_SUCESSO_CADASTRO_PIN_BT
Evento indicando sucesso no cadastro de pin
|
protected static int |
PPBT_CMD_CONFIGURA_BIBLIOTECA
Códigos de comando para pinpadBTExecuta()
|
protected static int |
PPBT_CMD_TRACE |
Constructor and Description |
---|
CliSiTefI(android.app.Activity activity)
Deprecated.
Em desuso; prefira utilizar o constructor passando como parâmetro o context da aplicação. Exemplo: new CliSiTefI(activity.getApplicationContext ()), ao invés de new CliSiTefI(activity)
|
CliSiTefI(android.content.Context context)
Cria uma instância da CliSiTefI.
|
Modifier and Type | Method and Description |
---|---|
int |
carregaArquivosTraducao(java.lang.String arqTraducao)
Carrega um novo arquivo de tradução para a memória, trocando as mensagens
utilizadas pela clisitef.
|
int |
carregaArquivosTraducao(java.lang.String arqTraducao,
java.lang.String arqTraducaoCielo)
Carrega um novo arquivo de tradução para a memória, trocando as mensagens
utilizadas pela clisitef.
|
int |
configuraIntSiTefInterativoEx(java.lang.String enderecoSiTef,
java.lang.String codigoLoja,
java.lang.String numeroTerminal,
java.lang.String parametrosAdicionais) |
int |
continuaFuncaoSiTefInterativo()
Chamar previamente setBuffer() e setContinuaNavegacao() caso deseje alterar
algum destes valores.
|
int |
continuaFuncaoSiTefInterativo(java.lang.String buffer,
int continuaNavegacao) |
int |
correspondenteBancarioSiTefInterativo(java.lang.String cupomFiscal,
java.lang.String dataFiscal,
java.lang.String horario,
java.lang.String operador,
java.lang.String restricoes) |
int |
descarregaMensagens()
Nos momentos em que o PDV está no estado repouso ou "idle", a automação pode utilizar a seguinte rotina para forçar a biblioteca a descarregar mensagens de confirmação, não confirmação e desfazimento para o SiTef.
|
int |
enviaRecebeSiTefDireto(short RedeDestino,
short FuncaoSiTef,
short OffsetCartao,
byte[] DadosTx,
short TamDadosTx,
short TamMaxDadosRx,
short TempoEsperaRx,
java.lang.String NumeroCuponFiscal,
java.lang.String DataFiscal,
java.lang.String Horario,
java.lang.String Operador,
short TipoTransacao)
Envia mensagem proprietária para o SiTef.
|
int |
escreveMensagemPermanentePinPad(java.lang.String mensagem)
Permite que seja definida uma mensagem permanente para ser apresentada no PinPad durante o tempo que ele não está em uso.
|
int |
executaEnviaRecebeSiTefDireto(short RedeDestino,
short FuncaoSiTef,
short TempoEsperaRx,
java.lang.String NumeroCuponFiscal,
java.lang.String DataFiscal,
java.lang.String Horario,
java.lang.String Operador,
short TipoTransacao)
Envia mensagem proprietária para o SiTef.
|
int |
fechaPinPad() |
int |
finalizaTransacaoSiTefInterativoEx(int confirma,
java.lang.String cupomFiscal,
java.lang.String dataFiscal,
java.lang.String horario,
java.lang.String parametrosAdicionais)
Rotina de finalização para o caso da automação fazer o transporte de mensagens
de/para o SiTef.
|
int |
forneceParametroExecutaEnviaRecebeSiTefDireto(short IndiceParametro,
java.lang.String Parametro,
short ParametroCartao,
short Delimitador)
Define os parâmetros da mensagem de envio para o método executaEnviaRecebeSiTefDireto().
|
static void |
GeraTrace(java.lang.String Preambulo,
java.lang.String Texto,
byte[] Dados) |
static void |
GeraTrace(java.lang.String Preambulo,
java.lang.String Texto,
int Valor) |
static void |
GeraTrace(java.lang.String Preambulo,
java.lang.String Texto,
java.lang.String Mensagem) |
java.lang.String |
getBuffer() |
short |
getCodigoResposta()
Devolve o parâmetro Código de Resposta do resultado da chamada a enviaRecebeSiTefDireto()
ou a executaEnviaRecebeSiTefDireto().
|
java.lang.String |
getCodigoServico()
Devolve o código do serviço após uma chamada válida a obtemRetornoExecutaEnviaRecebeSiTefDireto().
|
byte[] |
getDadosRx()
Devolve o conteúdo da mensagem de resposta da chamada a enviaRecebeSiTefDireto().
|
java.lang.String |
getDadosServico()
Devolve o conteúdo do serviço após uma chamada válida a obtemRetornoExecutaEnviaRecebeSiTefDireto().
|
java.lang.String |
getDiretorioTrace() |
static java.lang.String |
getDiretorioTrace(android.content.Context context) |
static CliSiTefI |
getInstance()
Obtem um handle da última instância criada da classe.
|
int |
getProximoComando() |
short |
getTamanhoMaximo() |
short |
getTamanhoMinimo() |
int |
getTipoCampo() |
int |
getTipoCodigoEmBarras()
Esta função é utilizada para capturar o tipo de documento que foi coletado
|
java.lang.String |
getTrilha1() |
java.lang.String |
getTrilha2() |
java.lang.String |
getVersaoCliSiTef() |
java.lang.String |
getVersaoCliSiTefI() |
java.lang.String |
getVersion()
Obtem a versão atual desta classe.
|
int |
iniciaFuncaoSiTefInterativo(int modalidade,
java.lang.String valor,
java.lang.String cupomFiscal,
java.lang.String dataFiscal,
java.lang.String horario,
java.lang.String operador,
java.lang.String restricoes) |
int |
interrompeLeCartaoDireto() |
boolean |
isDebugOn()
Informa se o modo debug está ativado.
|
static boolean |
isInMainThread() |
int |
leCartaoDireto(java.lang.String mensagem)
Deprecated.
utilize leCartaoDiretoSeguro
|
int |
leCartaoDiretoSeguro(java.lang.String mensagem)
Permite executar a leitura de um cartão magnético habilitado no sitef.
|
int |
leSenhaDireto(java.lang.String chaveSeguranca)
Permite executar a leitura de um cartão magnético habilitado no sitef
No sucesso, utilize o método getBuffer(), o resultado virá com tokens separados por ';'.
|
int |
leSimNaoPinPad(java.lang.String mensagem) |
static void |
log(java.lang.String msg) |
static void |
log(java.lang.String tag,
java.lang.String msg) |
static void |
logE(java.lang.String msg) |
static void |
logE(java.lang.String tag,
java.lang.String msg) |
static void |
logStackTrace() |
static void |
logStackTrace(java.lang.String text,
java.lang.Throwable e) |
static void |
logStackTrace(java.lang.Throwable e) |
int |
obtemInformacoesPinPad()
Permite obter informações do pinpad, tais como, fabricante, modelo, versão da aplicação básica, etc
No sucesso, utilize o método getBuffer().
|
int |
obtemQuantidadeTransacoesPendentes(java.lang.String dataFiscal,
java.lang.String cupomFiscal)
Retorna a quantidade de transações pendentes para o cupom fiscal.
|
int |
obtemRetornoExecutaEnviaRecebeSiTefDireto(short TamMaxDadosServico)
Obtém os serviços contidos na resposta do método executaEnviaRecebeSiTefDireto().
|
int |
obtemVersao()
Esta função é utilizada pelo terminal para obter as versões da CliSiTef e CliSiTefI.
|
int |
pinpadConecta() |
int |
pinpadDesconecta() |
static java.lang.String |
restrictedStackTrace(java.lang.Throwable e) |
void |
setActivity(android.app.Activity activity)
Define a Activity que exibe o pinpad virtual (somente para APOS com pinpad interno).
|
void |
setBuffer(java.lang.String Buffer) |
void |
setContinuaNavegacao(int continuaNavegacao) |
void |
setDebug(boolean value)
Habilita o modo debug, enviando mensagens para android.util.Log.
|
static void |
setDebugStatic(boolean value) |
void |
setMessageHandler(android.os.Handler hndMessage)
Grava um handler para recepção de eventos genéricos
|
static java.lang.String |
stackTrace() |
static java.lang.String |
stackTrace(java.lang.Throwable e) |
static void |
trace(java.lang.String texto,
java.lang.String dados) |
int |
validaCampoCodigoEmBarras(java.lang.String codigoEmBarras)
Permite, na coleta manual dos campos presentes em um código em barras,
que o aplicativo faça a validação a medida que os campos estão sendo digitados,
de forma a alertar o operador antecipadamente e permitir que ele corrija o erro.
|
int |
verificaPresencaPinPad()
Permite verificar se existe um PinPad conectado e se ele está operacional.
|
public static final int CMD_RETORNO_VALOR
public static final int CMD_MENSAGEM_OPERADOR
public static final int CMD_MENSAGEM_CLIENTE
public static final int CMD_MENSAGEM
public static final int CMD_TITULO_MENU
public static final int CMD_REMOVE_MENSAGEM_OPERADOR
public static final int CMD_REMOVE_MENSAGEM_CLIENTE
public static final int CMD_REMOVE_MENSAGEM
public static final int CMD_REMOVE_TITULO_MENU
public static final int CMD_EXIBE_CABECALHO
public static final int CMD_REMOVE_CABECALHO
public static final int CMD_CONFIRMA_CANCELA
public static final int CMD_SELECIONA_MENU
Na chamada o parâmetro getBuffer contém as opções no formato 1:texto;2:texto;...i:Texto;...
A rotina da aplicação deve apresentar as opções da forma que ela desejar (não sendo necessário incluir os índices 1,2, ...) e após a seleção feita pelo usuário, retornar em setBuffer o índice i escolhido pelo operador (em ASCII)
public static final int CMD_OBTEM_QUALQUER_TECLA
public static final int CMD_PERGUNTA_SE_INTERROMPE
Esse código ocorre quando a CliSiTef está acessando algum periférico e permite que a automação interrompa esse acesso (por exemplo: aguardando a passagem de um cartão pela leitora ou a digitação de senha pelo cliente)
public static final int CMD_OBTEM_CAMPO_SEM_COLETA
public static final int CMD_OBTEM_CAMPO
public static final int CMD_OBTEM_CHEQUE
A coleta pode ser feita via leitura de CMC-7, digitação do CMC-7 ou pela digitação da primeira linha do cheque.
O retorno deve ser devolvido em setBuffer() “0:”(digitação da primeira linha do cheque) ,“1:”(Leitura do CMC-7) ou “2:”(Digitação do CMC-7), seguido do número coletado manualmente ou pela leitura/digitação do CMC-7, respectivamente.
Quando a primeira linha do cheque for coletada manualmente, o formato é o seguinte: Compensação (3), Banco (3), Agencia (4), C1 (1), ContaCorrente (10), C2 (1), Numero do Cheque (6) e C3 (1), nesta ordem.
Notar que estes campos são os que estão na parte superior de um cheque e na ordem apresentada. Sugerimos que na coleta seja apresentada uma interface que permita ao operador identificar e digitar adequadamente estas informações de forma que a consulta não seja feita com dados errados, retornando como bom um cheque com problemas
public static final int CMD_OBTEM_VALOR
public static final int CMD_OBTEM_CODIGO_EM_BARRAS
No retorno Buffer deve conter "0:" ou "1:" seguido do código em barras coletado manualmente ou pela leitora, respectivamente.
Cabe ao aplicativo decidir se a coleta será manual ou através de uma leitora. Caso seja coleta manual, recomenda-se seguir o procedimento descrito na rotina ValidaCampoCodigoEmBarras de forma a tratar um código em barras da forma mais genérica possível, deixando o aplicativo de automação independente de futuras alterações que possam surgir nos formatos em barras.
No retorno do Buffer também pode ser passado "2:", indicando que a coleta foi cancelada, porém o fluxo não será interrompido, logo no caso de pagamentos múltiplos, todos os documentados coletados anteriormente serão mantidos e o fluxo retomado, permitindo a efetivação de tais pagamentos.
public static final int EVT_INICIA_ATIVACAO_BT
public static final int EVT_FIM_ATIVACAO_BT
public static final int EVT_INICIA_AGUARDA_CONEXAO_PP
public static final int EVT_FIM_AGUARDA_CONEXAO_PP
public static final int EVT_PP_BT_CONFIGURANDO
public static final int EVT_PP_BT_CONFIGURADO
public static final int EVT_PP_BT_DESCONECTADO
public static final int EVT_INICIO_MODO_DISCOVER_BT
public static final int EVT_FIM_MODO_DISCOVER_BT
public static final int EVT_CONTINUA_CADASTRO_PIN_BT
public static final int EVT_SUCESSO_CADASTRO_PIN_BT
public static final int EVT_FALHA_CADASTRO_PIN_BT
protected static final int PPBT_CMD_CONFIGURA_BIBLIOTECA
protected static final int PPBT_CMD_TRACE
public CliSiTefI(android.app.Activity activity)
activity
- Activity que poderá receber eventos de pinpad. Normalmente deve ser a Activity principal.public CliSiTefI(android.content.Context context)
context
- Context que poderá receber eventos de pinpad.public void setActivity(android.app.Activity activity)
iniciaFuncaoSiTefInterativo
e realiza as coletas de usuário para a transação.
A chamada para este método é obrigatória para terminais com pinpad interno,
antes da chamada a iniciaFuncaoSiTefInterativo
.
Caso a aplicação não chame,
a transação irá falhar com erro 31 (erro pinpad).
Recomendamos chamar este método dentro do método onCreate da Activity.
Este método se aplica apenas a terminais que necessitam do pinpad virtual,
ou seja, que possuem pinpad interno e apenas
uma tela (ex: Gertec GPOS700, Ingenico A8).
Ele não tem efeito em outros terminais, pode ser chamado sem problemas.activity
- Activity que implementa a transaçãopublic static CliSiTefI getInstance()
Pode ser usada entre diversas Activities, sem utilizar putExtra()
public java.lang.String getVersion()
public static void log(java.lang.String msg)
public static void log(java.lang.String tag, java.lang.String msg)
public static void logE(java.lang.String msg)
public static void logE(java.lang.String tag, java.lang.String msg)
public static final java.lang.String stackTrace()
public static final java.lang.String stackTrace(java.lang.Throwable e)
public static final java.lang.String restrictedStackTrace(java.lang.Throwable e)
public static final void logStackTrace()
public static final void logStackTrace(java.lang.Throwable e)
public static final void logStackTrace(java.lang.String text, java.lang.Throwable e)
public static void trace(java.lang.String texto, java.lang.String dados)
public final void setDebug(boolean value)
value
- true, para habilitar o modo debug; false caso contrário.public static void setDebugStatic(boolean value)
public final boolean isDebugOn()
public void setMessageHandler(android.os.Handler hndMessage)
public final java.lang.String getBuffer()
public final void setBuffer(java.lang.String Buffer)
public final void setContinuaNavegacao(int continuaNavegacao)
public final int getProximoComando()
public final int getTipoCampo()
public final short getTamanhoMaximo()
public final short getTamanhoMinimo()
public java.lang.String getVersaoCliSiTef()
public java.lang.String getVersaoCliSiTefI()
public int carregaArquivosTraducao(java.lang.String arqTraducao)
arqTraducao
- Arquivo no formato .ini com a seção TabTraducao contendo a tabela de tradução.
Este arquivo deve ser carregado na pasta assets da aplicação.public int carregaArquivosTraducao(java.lang.String arqTraducao, java.lang.String arqTraducaoCielo)
arqTraducao
- Arquivo no formato .ini com a seção TabTraducao contendo a tabela de tradução.
Este arquivo deve ser carregado na pasta assets da aplicação.arqTraducaoCielo
- Arquivo com mensagens específicas para a adquirente Cielo.
Este arquivo deve ser carregado na pasta assets da aplicação.public int configuraIntSiTefInterativoEx(java.lang.String enderecoSiTef, java.lang.String codigoLoja, java.lang.String numeroTerminal, java.lang.String parametrosAdicionais)
enderecoSiTef
- hostname/ip e porta do SiTefcodigoLoja
- código da lojanumeroTerminal
- número do terminalparametrosAdicionais
- lista de parâmetros adicionaispublic int iniciaFuncaoSiTefInterativo(int modalidade, java.lang.String valor, java.lang.String cupomFiscal, java.lang.String dataFiscal, java.lang.String horario, java.lang.String operador, java.lang.String restricoes)
modalidade
- valor
- cupomFiscal
- dataFiscal
- horario
- operador
- restricoes
- public int correspondenteBancarioSiTefInterativo(java.lang.String cupomFiscal, java.lang.String dataFiscal, java.lang.String horario, java.lang.String operador, java.lang.String restricoes)
cupomFiscal
- dataFiscal
- horario
- operador
- restricoes
- public int continuaFuncaoSiTefInterativo()
public int continuaFuncaoSiTefInterativo(java.lang.String buffer, int continuaNavegacao)
buffer
- dados coletadoscontinuaNavegacao
- 0, se deseja continuar o fluxo da transacao; -1 se deseja
cancelar.public int finalizaTransacaoSiTefInterativoEx(int confirma, java.lang.String cupomFiscal, java.lang.String dataFiscal, java.lang.String horario, java.lang.String parametrosAdicionais)
confirma
- 1, se deve confirmar a transação; 0, para não-confirmação da transação.cupomFiscal
- mesmo valor passado anteriormente em iniciaFuncaoSiTefInterativo().dataFiscal
- mesmo valor passado anteriormente em iniciaFuncaoSiTefInterativo().horario
- mesmo valor passado anteriormente em iniciaFuncaoSiTefInterativo().parametrosAdicionais
- Reservado para uso futuro.public final int obtemQuantidadeTransacoesPendentes(java.lang.String dataFiscal, java.lang.String cupomFiscal)
dataFiscal
- cupomFiscal
- public final int validaCampoCodigoEmBarras(java.lang.String codigoEmBarras)
No sucesso, utilize o método getTipoCodigoEmBarras
public final int getTipoCodigoEmBarras()
0 - Arrecadação
1 - Título
public final int obtemVersao()
<> 0 em caso de erro
public int descarregaMensagens()
public final int verificaPresencaPinPad()
0 - Não existe um PinPad conectado;
outro número - erros detectados internamente pela rotina ou pela biblioteca de acesso ao PinPad.
public int escreveMensagemPermanentePinPad(java.lang.String mensagem)
mensagem
- Mensagem a ser apresentada no visor do PinPad.
Recomenda-se que ela possua no máximo 32 caracteres de forma a ser compatível com os PinPad’s existente atualmente em campo.
public int leSimNaoPinPad(java.lang.String mensagem)
public int obtemInformacoesPinPad()
Para maiores informações, consulte o documento "SiTef - Interface Simplificada com a aplicação"
public int enviaRecebeSiTefDireto(short RedeDestino, short FuncaoSiTef, short OffsetCartao, byte[] DadosTx, short TamDadosTx, short TamMaxDadosRx, short TempoEsperaRx, java.lang.String NumeroCuponFiscal, java.lang.String DataFiscal, java.lang.String Horario, java.lang.String Operador, short TipoTransacao)
RedeDestino
- FuncaoSiTef
- OffsetCartao
- DadosTx
- TamDadosTx
- TamMaxDadosRx
- TempoEsperaRx
- NumeroCuponFiscal
- DataFiscal
- Horario
- Operador
- TipoTransacao
- getCodigoResposta()
,
getDadosRx()
public final short getCodigoResposta()
enviaRecebeSiTefDireto(short, short, short, byte[], short, short, short, java.lang.String, java.lang.String, java.lang.String, java.lang.String, short)
,
executaEnviaRecebeSiTefDireto(short, short, short, java.lang.String, java.lang.String, java.lang.String, java.lang.String, short)
public final byte[] getDadosRx()
enviaRecebeSiTefDireto(short, short, short, byte[], short, short, short, java.lang.String, java.lang.String, java.lang.String, java.lang.String, short)
public int forneceParametroExecutaEnviaRecebeSiTefDireto(short IndiceParametro, java.lang.String Parametro, short ParametroCartao, short Delimitador)
IndiceParametro
- Parametro
- ParametroCartao
- Delimitador
- executaEnviaRecebeSiTefDireto(short, short, short, java.lang.String, java.lang.String, java.lang.String, java.lang.String, short)
public int executaEnviaRecebeSiTefDireto(short RedeDestino, short FuncaoSiTef, short TempoEsperaRx, java.lang.String NumeroCuponFiscal, java.lang.String DataFiscal, java.lang.String Horario, java.lang.String Operador, short TipoTransacao)
RedeDestino
- FuncaoSiTef
- TempoEsperaRx
- NumeroCuponFiscal
- DataFiscal
- Horario
- Operador
- TipoTransacao
- forneceParametroExecutaEnviaRecebeSiTefDireto(short, java.lang.String, short, short)
,
obtemRetornoExecutaEnviaRecebeSiTefDireto(short)
public int obtemRetornoExecutaEnviaRecebeSiTefDireto(short TamMaxDadosServico)
TamMaxDadosServico
- public final java.lang.String getCodigoServico()
obtemRetornoExecutaEnviaRecebeSiTefDireto(short)
,
getDadosServico()
public final java.lang.String getDadosServico()
obtemRetornoExecutaEnviaRecebeSiTefDireto(short)
,
getCodigoServico()
public int leCartaoDiretoSeguro(java.lang.String mensagem)
No sucesso, utilize o método getBuffer(), o resultado virá com tokens separados por ';'.
Para maiores informações, consulte o documento "SiTef - Interface Simplificada com a aplicação"
mensagem
- Mensagem a ser apresentada no visor do pinpad.public int leCartaoDireto(java.lang.String mensagem)
public int interrompeLeCartaoDireto()
public java.lang.String getTrilha1()
public java.lang.String getTrilha2()
public int fechaPinPad()
public int leSenhaDireto(java.lang.String chaveSeguranca)
No sucesso, utilize o método getBuffer(), o resultado virá com tokens separados por ';'.
Para maiores informações, consulte o documento "SiTef - Interface Simplificada com a aplicação"
chaveSeguranca
- Dados gerados por uma biblioteca de segurança fornecida pela Software Express para habilitar a captura da senha do cliente.public static java.lang.String getDiretorioTrace(android.content.Context context)
public java.lang.String getDiretorioTrace()
public int pinpadConecta()
public int pinpadDesconecta()
public static void GeraTrace(java.lang.String Preambulo, java.lang.String Texto, java.lang.String Mensagem)
public static void GeraTrace(java.lang.String Preambulo, java.lang.String Texto, int Valor)
public static void GeraTrace(java.lang.String Preambulo, java.lang.String Texto, byte[] Dados)
public static boolean isInMainThread()