Parâmetros de Entrada

Antes de apresentar as formas de integração, descreveremos neste capítulo as características gerais do m-SiTef.

Ele disponibiliza para o integrador as mesmas funcionalidades da CliSiTef que estão descritas no documento "SiTef - Interface Simplificada com a aplicação" na Tabela de códigos de funções.

Para executar as funções, é obrigatório enviar 4 parâmetros ao m-SiTef: empresaSitef, enderecoSitef, modalidade e CNPJ_CPF. Para a modalidade 0, também é obrigatório o parâmetro valor.

Importante: Todos esses parâmetros apresentados neste documento em trechos de códigos são apenas ilustrativos e devem ser substituídos por valores válidos.

A seguir, estão listados todos os parâmetros aceitos na aplicação.


Tabela 1 - parâmetros de entrada do m-SiTef#

ParâmetroTipoDescrição
empresaSitefObrigatórioEmpresa SiTef.
O tamanho é de 8 dígitos alfanuméricos.
enderecoSitefObrigatórioEndereço dos servidores do SiTef.
O campo pode ser composto de 1 a 3 endereços separados por ‘;’.
O formato do endereço pode ser:

1. IP, IP:PORTA;
2. Nome do servidor, NOME:PORTA.

Caso não seja o TLS Fiserv, o padrão de porta é 4096. Já com o TLS Fiserv, será 443.

Obs: Para SmartPOS o Endereço do TLS Fiserv (Produção ou UAT) de acordo com a necessidade do cliente.
terminalSitefOpcionalNúmero de terminal SiTef.
Se não informado o m-SiTef irá usar o número de série do APOS ou o UUID do aparelho Android
modalidadeObrigatórioFuncionalidade da CliSiTef que deseja executar. Por exemplo:
0 – Pagamento
200 – Cancelamento
114 – Reimpressão
A lista completa pode ser encontrada no documento “SiTef - Interface Simplificada com a aplicação” na Tabela de códigos de funções.
CNPJ_CPFObrigatórioCNPJ ou CPF do estabelecimento.
Este campo não deve conter caracteres especiais e pode ser utilizado nos dados de subadquirência e no ParmsClient.
valorObrigatório p/ pagamentoValor da venda.
O campo é numérico com tamanho até 12 algarismos, onde os dois últimos dígitos são decimais.
restricoesOpcionalOpções de pagamento que não aparecerão no fluxo de coleta. O campo deve ter o seguinte formato:
<Opção>;<Opção>; ....
Os valores das opções estão no documento “SiTef - Interface Simplificada com a aplicação”, na Tabela de códigos de funções.
Observação: a opção TransacoesHabilitadas=T1,T2 também pode ser passada nesse parametro e terá preferência sobre o parâmetro TransacoesHabilitadas
operadorOpcionalCódigo do operador.
O campo é alfanumérico com tamanho até 20 caracteres.
DataObrigatórioData fiscal no formato AAAAMMDD.
HoraObrigatórioHora fiscal no formato HHMMSS.
numeroCupomObrigatórioNúmero do cupom fiscal correspondente à venda.
O campo é alfanumérico com tamanho até 20 caracteres.
numParcelasOpcionalNúmero de parcelas, em caso de compra parcelada. O campo é numérico e varia de acordo com o cartão utilizado.
OtpOpcionalCódigo obrigatório quando é utilizada comunicação com TLS GSurf.
transacoesHabilitadasOpcionalOpções de pagamento que serão habilitadas.
O campo deve ter o seguinte formato {<Funcionalidade1>;<Funcionalidade2>;...}. Os valores das opções estão no documento “SiTef - Interface Simplificada com a aplicação”, na Tabela de códigos de funções.
pinpadMacOpcionalEndereço MAC Address Bluetooth do Pinpad para o m-SiTef se conectar diretamente com o pinpad. Caso esse parâmetro não seja passado, o m-SiTef apresenta uma lista de dispositivos Bluetooth pareados com o aparelho para o usuário selecionar qual utilizar.
Formato: 00:00:00:00:00:00
comExternaObrigatórioCampo para definir qual serviço TLS será usado:
0 – Sem (apenas para SiTef dedicado)

1 – TLS Software Express
2 – TLS WNB Comnect
3 – TLS Gsurf
4 - TLS Fiserv (TLS GWP)

Obs: Se for Smart POS, é obrigatório passar o campo 4.
isDoubleValidationObrigatório p/TLS Software ExpressCampo para definir qual tipo de validação será usado:
0 – Para validação simples
1 – Para validação dupla
cnpj_automacaoObrigatórioCNPJ da empresa que desenvolveu a automação comercial.
Dado utilizado no ParmsClient.
cnpj_facilitadorObrigatórioCNPJ do Facilitador (Van).
Dado utilizado no ParmsClient.
timeoutColetaOpcionalDefine o tempo de timeout para coletas e interações do fluxo da transação.
O valor deve ser preenchido em “segundos” e se não for preenchido, o valor padrão é de 60 segundos. Caso seja definido como 0 ou números negativos, o timeout de coleta será inativado.
O timeout é aplicado se o usuário não interagir com a coleta pelo número de segundos especificado. Nesse caso, a transação é automaticamente cancelada e a aplicação recebe o valor RESULT_CANCELED no parâmetro resultCode.
Este timeout não se aplica à leitura de QRCode, à coleta do PIN e a retirada do cartão da leitora.
acessibilidadeVisualOpcionalCampo para definir se a acessibilidade visual deve ser habilitada:
0 – Para desabilitar (valor padrão)
1 – Para habilitar

A habilitação da acessibilidade visual consiste em algumas modificações visuais e sonoras. Caso este campo seja habilitado, o m-SiTef terá as seguintes alterações:
·       Fontes maiores para melhor visualização
·       Alto contraste nas cores para melhor visualização em caso de daltonismo
·       Ativação do text-to-speech (leitura de tela) durante todo o fluxo
·       Se for o caso, ativa a adaptação da tela para compatibilidade com a capa de acessibilidade na inserção da senha ou pin (aplicável em modelos pré-definidos).

Observação: para que a leitura de tela seja realizada pelo módulo de text-to-speech, o sistema operacional precisa ter previamente instalado o pacote da língua correspondente.
No caso do GPOS700, o pacote de linguagem PT-BR será disponibilizado pela Gertec.
tipoPinpadObrigatório p/ dispositivos USB.ANDROID_USB – Tenta obter conexão apenas com pinpad´s USB.

ANDROID_BT – Tenta obter conexão apenas com pinpad´s Bluetooth.
dadosSubAdquiOpcionalConjunto de informações complementares que permite que o lojista personalize o que será impresso na fatura do comprador.
Formato:
<id1><tam1><val1><id2><tam2></tam2><val2>...<idn><tamn></tamn><valn>
Onde:
Id - identificador do campo com 2 bytes, conforme valores definidos na tabela da especificação ”Informações de Sub-adquirência (Soft Descriptor) Bibliotecas CliSiTefI e CliSiTef
tam - tamanho do campo com 2 bytes.
Val – valor do campo.
Exemplo de envio:
i.putExtra("dadosSubAdqui", "0022STL*SOFTWARE EXPRESS");
Para mais informações referente aos dados consultar a especificação: “Informações de Sub-adquirência (Soft Descriptor) Bibliotecas CliSiTefI e CliSiTef
tipoCamposOpcionalPermite informar valores pré-determinados para os campos que a CliSiTef solicita para a aplicação durante o fluxo da transação. Os campos e seus respectivos valores devem ser informados no formato JSON abaixo. Os valores sempre deverão ser informados com o valor do tipo String. E é importante observar que nesse formato, é possível definir apenas um valor por tipo de campo.

Formato JSON:

{"campo1":"val1", "campo2":"val2"..."campon":"valn"}

Exemplos de envio:
i.putExtra("tipoCampos","{\"147\":\"8000\", \"516\":\"99900021\"}");

i.putExtra("tipoCampos","{\"1025":\"Descricao do Produto\"}");
habilitaColetaTaxaEmbarqueIATAOpcionalQuando habilitado, indica que se trata de uma transação de venda a crédito IATA e será disponibilizado campo para coleta do valor da taxa de embarque.

0 – Para desabilitar (valor padrão)
1 – Para habilitar

habilitaColetaValorEntradaIATAOpcional

Quando habilitado, indica a coleta do valor de entrada em caso de parcelamento da venda a crédito IATA. Esta coleta será permitida apenas para venda IATA, isto é, a habilitação deste item só terá efeito se habilitaColetaTaxaEmbarqueIATA=1.
0 – Para desabilitar (valor padrão)
1 – Para habilitar

clsitOpcionalPara poder adicionar, atualizar e remover campos do arquivo de configuração CLSIT do pacote. Olhar seção Mudando o CLSIT.