Skip to main content

Introdução

A InterfaceConnectTEF.dll é uma biblioteca que permite a integração de aplicações windows ao Connect TEF, oferecendo suporte a transações, estornos, impressão.

⚠️ Importante:
A DLL se comunica com o Gerenciador Padrão, que deve estar corretamente instalado e configurado no ambiente.
Antes de iniciar a integração, consulte o Guia de Ativação clicando aqui.


Downloads

ItemDescriçãoLink para Download
DLL ConnectTEF x86Biblioteca para sistemas 32 bitsDownload DLL x86
DLL ConnectTEF x64Biblioteca para sistemas 64 bitsDownload DLL x64
DLL ConnectTEF Win32Biblioteca para sistemas Win32Download DLL Win32

Visão Geral

O fluxo de qualquer operação segue este padrão:

  1. Seu sistema chama ProcessarOperacao com os dados da operação.
  2. A DLL retorna um JSON com o status.
  3. Se executada = false, repita a chamada com novaOperacao = false até executada = true.
  4. Se executada = true, verifique statusTransacao.
  5. Se statusTransacao = "0", chame ProcessarOperacao com operacao = 3 para finalizar.

diagrama.png


Assinatura da Função

char* ProcessarOperacao(int operacao, const char* payload, bool novaOperacao);

Parâmetros

ParâmetroTipoDescrição
operacaointTipo de operação:
0 = Pagamento
1 = Estorno
2 = Impressão
3 = Finalização
payloadconst char*String JSON com os dados da operação
novaOperacaobooltrue para nova operação
false para continuar uma operação em andamento

Campos no JSON de retorno

CampoTipoDescrição
identificacaostringIdentificador único da operação
valorTotalstringValor total da transação
statusTransacaostring"0" = sucesso; outros valores indicam falha
nomeRedestringNome da adquirente
tipoTransacaostringTipo da transação
numeroTransacaostringNúmero sequencial da transação
codigoAutorizacaoTransacaostringCódigo de autorização fornecido pela adquirente
quantidadeParcelasstringNúmero de parcelas
dataTransacaoComprovantestringData da transação no comprovante (formato: ddMMyyyy)
horaTransacaoComprovantestringHora da transação no comprovante (formato: hhmmss)
numeroTransacaoCanceladastringNúmero da transação que foi cancelada
timestampTransacaoCanceladastringTimestamp da transação cancelada (formato: ddMMhhmmss)
finalizacaostringDados técnicos da finalização da transação
quantidadeLinhasComprovantestringQuantidade de linhas no comprovante
textoEspecialOperadorstringMensagem especial para exibição ao operador
numeroSerieTerminalstringNúmero de série do terminal (Smart POS)
executadabooleanIndica se a operação foi processada com sucesso
cnpjstringCNPJ do estabelecimento
bandeiraCartaostringBandeira do cartão utilizado (ex: MASTERCARD)

Exemplos de Resposta

⏳ Em Andamento

{
"executada": false,
"textoEspecialOperador": "PROCESSANDO..."
}

❌ Exemplo com Falha

{
"executada": true,
"statusTransacao": "1001",
"textoEspecialOperador": "Cartão inválido"
}

✅ Exemplo com Sucesso

{
"identificacao" : "1",
"valorTotal" : "100",
"statusTransacao" : "0",
"nomeRede" : "PINBANK",
"tipoTransacao" : "10",
"numeroTransacao" : "92",
"codigoAutorizacaoTransacao" : "359390",
"quantidadeParcelas" : "1",
"dataTransacaoComprovante" : "14072025",
"horaTransacaoComprovante" : "162602",
"numeroTransacaoCancelada" : "92",
"timestampTransacaoCancelada" : "1407162602",
"finalizacao" : "2117085|359390|359390",
"quantidadeLinhasComprovante" : "000",
"textoEspecialOperador" : "Transação cancelada com sucesso!",
"numeroSerieTerminal" : "PBF923CC70331",
"executada" : false,
"cnpj" : "42407441000152",
"bandeiraCartao" : "MASTERCARD"
}