Resumo do que será ensinado
Neste documento será explicado, de forma detalhada e em linguagem acessível, como criar uma operação TEF pela API Local Smart POS do ConnectTEF, a partir de um sistema Desktop ou automação comercial. Você verá o endpoint correto, parâmetros obrigatórios e opcionais, tipos de operação possíveis (pagamento, estorno, impressão), exemplos de requisição e como interpretar os campos de retorno, principalmente o indicador executada.
Segue um Vídeo explicativo do processo
Detalhamento do uso correto
Com este guia, você deve ser capaz de configurar o seu sistema para enviar operações de pagamento, estorno ou impressão ao Smart POS, via API local, entendendo claramente como montar a requisição HTTP POST, quais campos precisam ser informados em cada tipo de operação e como usar o retorno para iniciar o fluxo de consulta da operação até sua conclusão.
Segue o detalhamento de como Criar Operação na API Local Smart POS
-
Entender o objetivo da funcionalidade “Criar operação”
- A rota Criar operação da API Local Smart POS é utilizada para iniciar uma operação TEF no terminal, podendo ser:
- Pagamento (cobrar um valor do cliente).
- Estorno (reverter uma transação anterior).
- Impressão (imprimir comprovante ou outro conteúdo via POS).
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Esta chamada não conclui a transação por si só. Ela:
- Cria a operação.
- Retorna um primeiro estado (normalmente com
executada = false). - A partir daí, o sistema integra deve consultar a operação até ela ser finalizada (fluxo visto na Introdução/Consultar operação).
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
Ponto importante
- Tenha em mente que Criar operação é o primeiro passo. Para saber se a transação foi aprovada ou cancelada, será necessário usar depois o endpoint de Consultar operação.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- A rota Criar operação da API Local Smart POS é utilizada para iniciar uma operação TEF no terminal, podendo ser:
-
Endpoint e método HTTP utilizados
- Endpoint Local:
http://localhost:3000/api/v1/operacao.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Método HTTP:
POST(envia uma nova operação ao POS).Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- O POS (Smart POS) e o serviço local do ConnectTEF devem estar rodando na máquina ou rede do cliente para que o endereço
localhost:3000seja alcançável.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
Ponto importante
- Este endpoint é local, ou seja, a comunicação ocorre entre o seu sistema e o serviço do POS na mesma máquina/rede, sem depender diretamente da API em nuvem.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Endpoint Local:
-
Cabeçalho (Header) obrigatório
-
Na requisição POST é obrigatório enviar o seguinte cabeçalho:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadeContent-Type: application/json
-
Isso informa ao serviço que o corpo da requisição será um JSON, formato padrão usado pela API Local Smart POS.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
Ponto de atenção
- Sem o
Content-Typecorreto, o serviço pode não interpretar o JSON adequadamente, gerando erros de operação.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
-
-
Parâmetros de Query (Query Params)
Ao criar uma operação, é obrigatório informar o tipo de operação por meio de um parâmetro na URL:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade- Parâmetro:
tipoOperacao - Tipo:
int - Função: Indica qual operação TEF será executada pelo POS.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
Valores possíveis para
tipoOperacao:Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade0– Pagamento1– Estorno2– Impressão
Exemplo de uso na URL:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade- Pagamento:
POST http://localhost:3000/api/v1/operacao?tipoOperacao=0
Pontos de atenção
- Se
tipoOperacaonão for informado ou estiver com valor inválido, o serviço não saberá qual fluxo aplicar (pagamento, estorno ou impressão), causando falha na operação.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Parâmetro:
-
Parâmetros de Corpo (Body Params) – visão geral
O corpo da requisição (Body) é enviado em formato JSON e contém os dados específicos da operação. Os principais campos descritos na documentação são:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadeidentificacao(string) – Obrigatório para Pagamento e EstornovalorTotal(decimal) – Obrigatório para Pagamento e EstornotipoTransacao(string) – Obrigatório para EstornoquantidadeParcelas(string) – OpcionalimprimirComprovante(bool) – OpcionalnumeroTransacao(string) – Obrigatório para Estornofinalizacao(string) – Obrigatório para Estorno
A seguir, cada campo é explicado separadamente.
-
Campo
identificacao- Tipo:
string - Obrigatório em: Pagamento, Estorno.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Descrição: ID único da transação no seu sistema (ERP/PDV).
- Serve para correlacionar a operação TEF com o registro interno de venda.
- Exemplo: código da venda, número do pedido, ID do carrinho, etc.
Ponto de atenção
- É recomendável que este ID seja verdadeiramente único para evitar confusão na conciliação de operações.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Tipo:
-
Campo
valorTotal- Tipo:
decimal - Obrigatório em: Pagamento, Estorno.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Descrição: Valor total da venda ou do estorno, em formato decimal.
- Exemplo:
29.9para representar R$ 29,90.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Exemplo:
Ponto de atenção
- Certifique-se de utilizar ponto como separador decimal, seguindo o padrão da API (
29.9e não29,9).Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Tipo:
-
Campo
tipoTransacao(para Estorno)- Tipo:
string - Obrigatório em: Estorno.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Descrição: Código do tipo de transação que será estornada (crédito, débito, PIX, etc.).
Tabela de códigos disponíveis (
tipoTransacao):Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade10– Crédito à Vista11– Crédito Parcelado (Estabelecimento)12– Crédito Parcelado (Cliente)20– Débito30– PIX / Carteira Digital60– Voucher / PAT
Ponto de atenção
- Use o mesmo código de transação da venda original que está sendo estornada, para que o POS e a adquirente reconheçam o tipo correto.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Tipo:
-
Campo
quantidadeParcelas- Tipo:
string - Obrigatório: Não (Opcional).
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Descrição: Número de parcelas, utilizado em transações de crédito parcelado.
- Exemplo:
"1"para uma parcela única,"3"para três parcelas, etc.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Exemplo:
Ponto de atenção
- Deve ser compatível com as regras da adquirente e do estabelecimento (ex.: máximo de parcelas permitidas).
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Tipo:
-
Campo
imprimirComprovante- Tipo:
bool(booleano). - Obrigatório: Não (Opcional).
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Descrição: Indica se o POS deve imprimir comprovante automaticamente após a operação.
true– imprime comprovante.false– não imprime.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
Ponto de atenção
- Ajuste este campo conforme o fluxo do seu estabelecimento (impressão sempre, apenas em determinados casos, etc.).
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Tipo:
-
Campos
numeroTransacaoefinalizacao(Estorno)-
numeroTransacao- Tipo:
string - Obrigatório em: Estorno.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Descrição: Número único da transação fornecido pela adquirente na venda original.
- Serve para identificar exatamente qual pagamento será estornado.
- Tipo:
-
finalizacao- Tipo:
string - Obrigatório em: Estorno.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Descrição: Valor de finalização obtido na resposta ao realizar o pagamento.
- Representa o “código interno” de conclusão da transação, usado depois para estorno.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Tipo:
Pontos de atenção
- Guarde
numeroTransacaoefinalizacaona base de dados no momento do pagamento para poder utilizá-los corretamente em um eventual estorno.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
-
-
Exemplo de chamada de Pagamento (tipoOperacao = 0)
-
URL:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadePOST http://localhost:3000/api/v1/operacao?tipoOperacao=0
-
Body Request (JSON):
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
{ "identificacao": "abc123", "valorTotal": "100" }Nesse exemplo:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadeidentificacao="abc123"(ID da transação no seu sistema).valorTotal="100"(R$ 100,00).
Ponto de atenção
- Note que o corpo mínimo para um pagamento exige apenas
identificacaoevalorTotal. Campos adicionais (parcelas, impressões) podem ser acrescentados conforme necessidade.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
-
-
Exemplo de sucesso ao criar operação
- Exemplo de resposta de sucesso da API ao criar uma operação:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
{ "textoEspecialOperador": "Aguarde...", "identificacao": "abc123", "executada": false }- Campos retornados:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
textoEspecialOperador: mensagem para o operador, neste caso"Aguarde...".identificacao: repete o ID enviado, confirmando qual operação foi registrada.executada:falseindica que a operação ainda não foi concluída.
Ponto importante
- Quando
executada = false, o próximo passo é consultar a operação (via endpoint de consulta) até queexecutadase tornetruee os demais dados estejam disponíveis.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Exemplo de resposta de sucesso da API ao criar uma operação:
-
Exemplo de falha ao criar operação
- Exemplo de resposta de falha:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
{ "textoEspecialOperador": "OPERAÇÃO CANCELADA", "identificacao": "abc123", "statusTransacao": "1", "executada": true }- Interpretação:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
textoEspecialOperador:"OPERAÇÃO CANCELADA"– indica o motivo ou resumo da falha.identificacao: ID da transação no seu sistema.statusTransacao:"1"– código de status da transação (não aprovada).executada:true– embora tenha falhado/cancelado, a operação já foi concluída.
Pontos de atenção
- Quando
executada = true, a operação não está mais em andamento. - Use
statusTransacaoetextoEspecialOperadorpara entender o motivo e decidir o próximo passo (repetir pagamento, registrar falha, etc.).Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Exemplo de resposta de falha:
-
Relação com o fluxo “Consultar operação”
- Depois de Criar operação, seu sistema deve:
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Guardar o
identificacaoda operação. - Realizar consultas periódicas à operação usando o endpoint de Consultar operação.
- Verificar o campo
executadaaté que se tornetrue. - Quando concluída, ler todos os demais campos (status, valores, códigos de autorização) para atualizar a venda ou estorno.
- Guardar o
Ponto importante
- A documentação reforça que Criar operação não substitui a consulta; os dois endpoints fazem parte de um mesmo fluxo de integração.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade.
- Depois de Criar operação, seu sistema deve:
Informações Importantes
- Função de “Criar operação”: iniciar operações TEF (pagamento, estorno, impressão) no POS via API Local Smart POS, utilizando o endpoint
POST /api/v1/operacaocomtipoOperacaona Query.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade - Campos críticos:
tipoOperacao: define se a operação é pagamento (0), estorno (1) ou impressão (2).Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadeidentificacao: ID único da transação no seu sistema, fundamental para rastreabilidade.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadevalorTotal: valor da venda ou estorno, em decimal.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadenumeroTransacaoefinalizacao: essenciais para estorno, pois identificam a transação original junto à adquirente.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidadeexecutada: campo de retorno que indica se a operação já foi concluída (true) ou ainda está em andamento (false).Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Tipos de transação (
tipoTransacao):- Códigos de 10 a 60, cobrindo Crédito à vista, Crédito parcelado (estabelecimento/cliente), Débito, PIX/Carteira Digital, Voucher/PAT.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
- Códigos de 10 a 60, cobrindo Crédito à vista, Crédito parcelado (estabelecimento/cliente), Débito, PIX/Carteira Digital, Voucher/PAT.
- Boas práticas:
- Sempre armazenar
identificacao,valorTotal,statusTransacao,numeroTransacaoefinalizacaopara conciliação futura. - Tratar
executada = falsecomo “em andamento” e usar o endpoint de consulta para acompanhar até a conclusão.Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade - Validar e registrar mensagens em
textoEspecialOperadorpara auxiliar suporte e operadores.
- Sempre armazenar
- Benefícios de seguir corretamente o procedimento:
- Integração local com Smart POS estável, previsível e rastreável.
- Redução de erros de comunicação entre sistema Desktop e POS.
- Maior controle sobre o fluxo de pagamento e estorno, com base na documentação oficial do ConnectTEF.
Criar operação | Conecte seu sistema a múltiplas adquirentes com facilidade
Este texto está pronto para ser copiado em um documento Word da sua base de conhecimento. Aplique o padrão visual definido: título com fonte 34, demais cabeçalhos (Resumo, Vídeo, Detalhamento, Informações Importantes) com fonte 18, e o corpo do texto em fonte menor, mantendo os pontos essenciais em negrito para facilitar a leitura por usuários iniciantes.