Receber retorno

Eventos e decisões

Eventos finais da API SmartPOS para interpretar o resultado de pagamentos, estornos e impressões.

Webhook como fonte de decisão

O resultado final chega no webhook configurado no portal do parceiro. Use o campo tipo para decidir o estado da operação no seu sistema.

Como o resultado chega

CampoTipoDescrição
WebhookHTTP POSTO ConnectTEF envia um POST para a URL configurada no portal do parceiro.obrigatório
Resposta esperadaHTTP 2xxSeu endpoint deve confirmar o recebimento depois de salvar o evento.obrigatório

Eventos finais

CampoTipoDescrição
pagamento.aprovadoeventPagamento autorizado no SmartPOS.
pagamento.recusadoeventPagamento recusado ou não aprovado.
estorno.aprovadoeventEstorno aprovado.
estorno.falhoueventEstorno não concluído por falha operacional.
impressao.concluidaeventSolicitação de impressão concluída.
impressao.falhoueventSolicitação de impressão não concluída.

Exemplos de resultado final

exemplo.txtpagamento.aprovado
1{2  "id": "evt_01JZ9VC5HB2FHVNSX6Z0SJ7Q5M",3  "tipo": "pagamento.aprovado",4  "criadoEm": "2026-05-28T14:30:00Z",5  "dados": {6    "referencia": "550e8400-e29b-41d4-a716-446655440000",7    "documentoCliente": "12345678000195",8    "status": "aprovado",9    "valorCentavos": 14990,10    "valorFormatado": "149.90",11    "formaPagamento": "credito",12    "parcelas": 1,13    "smartposId": "POS001",14    "autorizacao": {15      "codigo": "J214KAN5OTM4I58FN5J59EK3NGIAMKSI",16      "numeroTransacao": "533450",17      "dadosFinalizacao": "533450|J214KAN5OTM4I58FN5J59EK3NGIAMKSI|J214KAN5OTM4I58FN5J59EK3NGIAMKSI",18      "tipoPagamento": "credito"19    },20    "resultadoSmartPOS": {21      "executado": true,22      "codigoStatus": "0",23      "mensagemOperador": "Transação autorizada"24    }25  }26}

Use o tipo como decisão principal

O campo tipo já chega interpretado pelo ConnectTEF. Use status e resultadoSmartPOS como complemento de exibição, log e conciliação.

Guarde os dados para estorno

Para conseguir chamar POST /v1/refunds depois, salve no pagamento.aprovado o smartposId e os campos dados.autorizacao.codigo, dados.autorizacao.numeroTransacao, dados.autorizacao.dadosFinalizacao e dados.autorizacao.tipoPagamento.

Decisão operacional

CampoTipoDescrição
pagamento.aprovadodecisãoFinalize a venda, baixe o pedido e salve dados.autorizacao.* para eventual estorno.
pagamento.recusadodecisãoNão finalize a venda. Mostre a mensagem do SmartPOS e permita nova tentativa quando fizer sentido.
estorno.aprovadodecisãoMarque o estorno como concluído e vincule ao pagamento original.
estorno.falhoudecisãoMantenha o pagamento original e registre a falha para conferência operacional.
impressao.concluidadecisãoRegistre a impressão como concluída. Este evento não altera o financeiro da venda.
impressao.falhoudecisãoRegistre a falha de impressão. Este evento não altera o financeiro da venda.

Propriedades do evento

CampoTipoDescrição
idstringIdentificador único do evento. Use para idempotência, inclusive em reenvio manual.obrigatório
tipostringEvento final interpretado pelo ConnectTEF. Este é o campo principal para decidir o que fazer no sistema comercial.obrigatório
criadoEmstring ISO 8601Data e hora em que o ConnectTEF gerou o evento.obrigatório
dados.referenciastringReferência enviada pelo ERP, PDV ou automação comercial no request original.obrigatório
dados.statusstringStatus normalizado complementar ao tipo. Use para exibição, filtro e relatório, não como regra principal.obrigatório
dados.valorCentavosintegerValor da operação em centavos, quando aplicável ao evento.
dados.valorFormatadostringMesmo valor em formato decimal com ponto, quando a API consegue determinar o valor da operação.
dados.formaPagamentostringForma de pagamento enviada no request original, quando informada.
dados.parcelasintegerQuantidade de parcelas enviada ou normalizada no request original, quando aplicável.
dados.documentoClientestringCPF ou CNPJ do cliente ConnectTEF vinculado à operação.obrigatório
dados.smartposIdstringIdentificador público do SmartPOS que executou ou tentou executar a operação.
dados.autorizacao.codigostringCódigo de autorização retornado pelo SmartPOS em pagamento aprovado. Salve para conciliação e estorno.
dados.autorizacao.numeroTransacaostringNúmero da transação retornado pelo SmartPOS em pagamento aprovado.
dados.autorizacao.dadosFinalizacaostringDado técnico de finalização usado em fluxos como estorno.
dados.autorizacao.tipoPagamentostringTipo de pagamento interpretado pelo ConnectTEF a partir do retorno do SmartPOS.
dados.pagamentoOriginalobjectDados do pagamento original retornados no webhook de estorno aprovado quando o estorno nasceu pelo contrato público.
dados.resultadoSmartPOS.executadobooleanIndica se o SmartPOS executou a operação antes de retornar o resultado.
dados.resultadoSmartPOS.codigoStatusstringCódigo bruto do SmartPOS, mantido para diagnóstico e conferência.
dados.resultadoSmartPOS.mensagemOperadorstringMensagem operacional retornada pelo SmartPOS para exibição ou log.

Resposta inicial não finaliza a venda

A resposta do POST confirma aceite, envio ou fila inicial. A decisão operacional deve usar eventos finais como pagamento.aprovado, pagamento.recusado, estorno.aprovado e impressao.concluida.