Início da transação de Pagamento ou Gerencial

As rotinas a seguir são as recomendadas para iniciar uma transação na CliSiTef.

O que diferencia a transação a ser executada é o código de Função passado por parâmetro. (Vide Tabela 5.2.2)

As diversas transações iniciadas pela automação comercial ficam agrupadas pelos dados fiscais, que é o par (CupomFiscal, DataFiscal) e com esses dados são realizados os controles de transações pendentes de confirmações da CliSiTef.

A HoraFiscal é importante para validações de segurança de alguns fabricantes de pinpad (com o objetivo de evitar ataques e fraudes).

int IniciaFuncaoSiTefInterativo (Funcao, Valor, CupomFiscal, DataFiscal,
HoraFiscal, Operador, ParamAdic)

Interface ASCII

IniciaFuncaoSiTefInterativoA (Resultado, Funcao, Valor, CupomFiscal, DataFiscal,
HoraFiscal, Operador, ParamAdic)

As funções abaixo eram utilizadas para terminais de Auto-Atendimento, e são consideradas obsoletas.

int IniciaFuncaoAASiTefInterativo (Funcao, Valor, CupomFiscal, DataFiscal,
HoraFiscal, Operador, ParamAdic, Produtos)

Interface ASCII

IniciaFuncaoAASiTefInterativoA (Resultado, Funcao, Valor, CupomFiscal, DataFiscal,
HoraDiscal, Operador, ParamAdic, Produtos)

ParâmetroTipoInterface PadrãoInterface ASCIIDescrição
ResultadoSaída, por favorNão usadoFixo 6Contém o resultado de resposta à chamada da rotina
FuncaoEntrada, por favorintFixo 6Seleciona a forma de pagamento, conforme a tabela “Códigos de Funções” a seguir.
ValorEntrada, por favorchar *VariávelContém o valor a ser pago contendo o separador decimal (“,”). Deve sempre ser passado com duas casas decimais após a vírgula (“,”). Caso a operação não tenha um valor definido a priori (p/ex. recarga de pré-pago), esse campo deve vir vazio.
CupomFiscalEntrada, por favorchar *Máx. 20Número do Cupom Fiscal correspondente à venda

É importante que o número do cupom fiscal seja sempre crescente (incrementado a cada transação), pois todo processo de controle de transações pendentes e confirmações da CliSiTef se baseiam no conjunto CupomFiscal + DataFiscal.
DataFiscalEntrada, por favorchar *Fixo 8Data Fiscal no formato AAAAMMDD
HoraFiscalEntrada, por favorchar *Fixo 6Horário Fiscal no formato HHMMSS
OperadorEntrada, por favorchar *Máx. 20Identificação do operador de caixa
ParamAdicEntrada, por favorchar *VariávelParâmetros adicionais. Permite que o aplicativo limite o tipo de meio de pagamento. Ele é opcional e pode ser passado vazio. Quando esse campo for utilizado a CliSiTef irá limitar os menus de navegação apenas aos códigos não presentes na lista. Vide item 5 para a descrição do formato interno deste campo
ProdutosEntrada, por favorchar *VariávelContém a lista de produtos que o cliente está adquirindo no terminal de Auto-Atendimento. É obrigatório pois tais produtos farão parte integrante do comprovante da operação de Tef a ser impresso. O formato básico deste campo é:
Ver Exemplo abaixo

Formato básico do campo de produtos:

[<Descrição1>;<Código1>;<Quantidade1>;<ValorTotal1>];
[<Descrição2>;<Código2>;<Quantidade2>;<ValorTotal2>];...
CampoFormato
Descrição1 a 14 caracteres
Código1 a 08 caracteres
Quantidade1 a 04 dígitos
Valor999.999,99

Ele deve ser repetido tantas vezes quanto o número de produtos distintos adquirido pelo cliente.


IMPORTANTE: Essa rotina apenas inicia o processo de pagamento. Se o retorno for 10000 o processo de pagamento deve ser continuado através da rotina ContinuaFuncaoSiTefInterativo ou ContinuaFuncaoSiTefInterativoA até que esta última devolva um resultado final (vide item que descreve esta função).



IMPORTANTE: até a versão 6.1.114.39 (inclusive) da clisitef, sempre que for iniciado um pagamento em um novo documento fiscal (um par <CupomFiscal, DataFiscal> diferente do anterior), os dados da transação anterior serão substituídos pelos da recém-iniciada, impossibilitando que alguns tratamentos, como os de pendências, sejam feitos com sucesso. Portanto, devem ser resolvidos todos os tratamentos necessários antes de iniciar-se uma nova transação


A partir da versão 6.1.114.40 (inclusive), a CliSiTef permite iniciar um novo pagamento, sem apagar eventuais pendências do documento fiscal anterior

5.2.1 Tabela de códigos de retorno#

ValorDescrição
0Sucesso na execução da função
10000Deve ser chamada a rotina de continuidade do processo.
outro valor positivoNegada pelo autorizador.
-1Módulo não inicializado. O PDV tentou chamar alguma rotina sem antes executar a função configura.
-2Operação cancelada pelo operador
-3O parâmetro função / modalidade é inexistente/inválido.
-4Falta de memória no PDV.
-5Sem comunicação com o SiTef.
-6Operação cancelada pelo usuário (no pinpad).
-7Reservado
-8A CliSiTef não possui a implementação da função necessária, provavelmente está desatualizada (a CliSiTefI é mais recente).
-9A automação chamou a rotina ContinuaFuncaoSiTefInterativo sem antes iniciar uma função iterativa.
-10Algum parâmetro obrigatório não foi passado pela automação comercial.
-12Erro na execução da rotina iterativa. Provavelmente o processo iterativo anterior não foi executado até o final (enquanto o retorno for igual a 10000).
-13Documento fiscal não encontrado nos registros da CliSiTef. Retornado em funções de consulta tais como ObtemQuantidadeTransaçõesPendentes.
-15Operação cancelada pela automação comercial.
-20Parâmetro inválido passado para a função.
-21Utilizada uma palavra proibida, por exemplo SENHA, para coletar dados em aberto nopinpad. Por exemplo na função ObtemDadoPinpadDiretoEx
-25Erro no Correspondente Bancário: Deve realizar sangria.
-30Erro de acesso ao arquivo. Certifique-se que o usuário que roda a aplicação tem direitos de leitura/escrita.
-40Transação negada pelo servidor SiTef.
-41Dados inválidos
-42Reservado
-43Problema na execução de alguma das rotinas no pinpad.
-50Transação não segura.
-100Erro interno do módulo.
outro valor negativoErros detectados internamente pela rotina.

2.2 Tabela de códigos de funções#

Os seguintes códigos estão disponíveis para serem usados no parâmetro Funcao descrita acima¹

FunçãoDescrição
0Pagamento genérico. A CliSiTef permite que o operador escolha a forma de pagamento através de menus.
1Cheque
2Débito
3Crédito
4Fininvest
5Cartão Benefício
6Crédito Centralizado
7Cartão Combustível
8Parcele Mais Redecard
10Benefício Refeição Wappa
11Benefício Alimentação Wappa
12Cartão Infocard
13Pay Pass
15Venda com cartão Gift
16Débito para pagamento de carnê
17Crédito para pagamento de carnê
28Venda com Cartão Qualidade (ICI Card)
...
100Telemarketing: Inicia a coleta dos dados da transação no ponto necessário para tratar uma transação de cartão de crédito digitado
...
101Cancelamento de venda com cartão Qualidade (ICI Card)
110Abre o menu de transações Gerenciais
111Teste de comunicação com o SiTef
112Menu Re-impressão
113Re-impressão comprovante específico
114Re-impressão ultimo comprovante
115Pré-autorização
116Captura de pré-autorização
117Ajuste de pré-autorização
118Consulta de pré-autorização
...
130Consulta de transações pendentes no terminal
131Consulta de transações pendentes em um documento fiscal específico
  • ¹ Consulte documentos de produtos específicos para outros códigos de função
FunçãoDescrição
150Consulta Bônus
151Consulta Saldo Cartão Presente
152Consulta Saldo Cartão Gift
...
160Consultas Cartão EMS
161Vendas Cartão EMS
...
200Cancelamento Normal: Inicia a coleta dos dados no ponto necessário para fazer o cancelamento de uma transação de débito ou crédito, sem ser necessário passar antes pelo menu de transações administrativas
201Cancelamento Telemarketing: Similar a modalidade 200 só que para a função de cancelamento de transação de crédito digitado
202Cancelamento Pré-autorização
203Cancelamento da Captura da Pré-autorização
210Cancelamento de venda com cartão de Crédito
211Cancelamento de venda com cartão de Débito
212Cancelamento de venda com cartão Combustível
213Cancelamento de Venda com Cartão Gift
250Cancelamento de Consulta Bônus
251Cancelamento Recarga Cartão Presente
253Cancelamento Acúmulo de Pontos Cartão Bônus
254Resgate de Pontos Cartão Bônus
255Cancelamento de Resgate de Pontos Cartão Bônus
256Acúmulo de Pontos Cartão Bônus
257Cancelamento Recarga Cartão Gift
...
264Recarga Cartão Gift
265Ativação Pagamento Vinculado Cartão Gift
266Consulta Cartão Gift
267Ativação Cartão Gift Sem Pagamento
268Ativação Cartão Gift Com Pagamento
269Ativação Desvinculada Cartão Gift
...
310Corresponde Bancário (Pagamento de Contas)
311Pagamento de Contas com Saque
...
312Consulta para Pagamento Desvinculado (Genérico)
313Pagamento Desvinculado (Genérico)
314Recarga Pré Pago Corban SE com Saque
315Saque para Pagamento
316Cancelamento do pagamento desvinculado (genérico)
317Consulta Limites do Correspondente Bancário
318Recarga Pré Pago Bradesco
319Recarga Pré Pago Bradesco desvinculada do pagamento
320Recarga Pré Pago Corban SE
321Recarga Pré Pago Corban SE desvinculada do pagamento
...
322Depósito Identificado
323Transferência entre Contas
324Pague Fácil
325Revalidação de Senha INSS
...
350Venda Produto (Sem Valor)
351Cancelamento de Venda Produto (Sem Valor)
...
400Vale-Gás
401Validação Vale-Gás
410Troco Surpresa
...
422Adesão de Seguro
...
430Le Cartão Seguro (LeCartaoSeguro)
431Le Trilha Chip (LeTrilhaChipInterativoEx)
...
500Consulta Detalhada ACSP
501Consulta Detalhada Serasa
...
600Consulta Saldo
601Consulta Saldo Cartão de Débito
602Consulta Saldo Cartão de Crédito
...
657Saque Crédito Transferência
658Saque Crédito
...
660Menu Saque IBI
661Consulta Saque Banco IBI
...
662Saque Banco IBI
...
663Saque GetNet
664Cancelamento Saque GetNet
...
665Resgate de Pontos
667Emissão de Pontos
668Cancelamento da Emissão de Pontos
669Carga de Pré Pago
670Cancelamento de Carga de Pré Pago
...
671Consulta Saque com Saque Banco IBI
672Cancelamento Saque Banco IBI
...
680Consulta Saldo Pré Pago
...
698Saque Débito
...
700Venda Oi Paggo
701Cancelamento Oi Paggo
702Pagamento de contas
703Cancelamento de Pagamento Cartão Benefício
...
705Pagamento de Fatura
...
740Consulta Parcelas Crédito Adm
...
770Carga de tabelas no pinpad²
771Carga forçada de tabelas no pinpad (Local)
772Carga forçada de tabelas no pinpad (SiTef)
...
775Obtenção de informações do pinpad³
...
899Recarga de cartão de crédito
900Cancelamento de recarga de cartão de crédito
...
913Alteração de Pré-Autorização
...
928Cancelamento Débito para Pagamento Carnê Rede Forçada
...
943Pagamento Fatura sem fatura vinculado
944Pagamento Fatura sem fatura desvinculado
...
999Fechamento
...
1000Voucher Papel

  • ² Consulte o item 5.12 - Carga de Tabelas no PinPad para maiores informações.
  • ³ Consulte o item 5.11 - Informações do PinPad para maiores informações.