TF Fiscal
Documentação

NFC-e

Emitir NFC-e

Emite um cupom fiscal eletrônico (modelo 65) para venda ao consumidor final dentro do estado; assíncrono por padrão, ou síncrono para imprimir no caixa.

POST/openapi/v2/empresas/{empresaId}/nfce
Requer os cabeçalhos de assinatura token, timestamp e sign, veja Autenticação.

A empresa precisa estar aprovada, com certificado válido e com NFC-e habilitada pelo bloco emissaoNFeConsumidor do registro. O corpo usa os mesmos nomes de campo da emissão de NF-e, com as restrições e acréscimos da NFC-e. ambienteEmissao deve ser igual ao ambiente atual da empresa.

Parâmetros de caminho

empresaId*
stringIdentificador da empresa emitente

* Campo obrigatório

Corpo da requisição

id*
stringIdentificador da requisição
ambienteEmissao*
stringAmbiente de emissão
modoResposta
stringModo de resposta
consumidorFinal
boolConsumidor final
informacoesAdicionais
stringInformações adicionais
arrayObservações do contribuinte
arrayObservações para o fisco
arrayAutorizados a baixar o XML
*
objectPedido e pagamento
*
obrigatório em entrega, acima do limite de identificação do estado, ou quando o consumidor pede CPF na nota
objectConsumidor
*
obrigatório em venda com entrega
objectTransporte
*
arrayItens

* Campo obrigatório

200
Modo assíncrono: aceito, sem corpo; o resultado chega por webhook. Modo síncrono com resultado: o mesmo corpo da consulta, com Autorizada, Negada ou ContingenciaPendente (exemplo abaixo).
202
Modo síncrono sem resultado em 10 segundos: o mesmo corpo com AguardandoAutorizacao. O resultado final chega por webhook; consulte pelo mesmo id.

ModoUsoResposta
Assincrono (padrão)Lotes, pedidos de deliveryHTTP 200 sem corpo; o resultado chega por webhook ou pela consulta
SincronoCaixa que imprime o cupom na horaHTTP 200 com o mesmo corpo da consulta. Sem resultado em 10 segundos: HTTP 202 com AguardandoAutorizacao; o resultado final chega por webhook

Com a SEFAZ indisponível e o estado permitindo contingência, o modo síncrono devolve 200 com ContingenciaPendente: o cupom offline já pode ser impresso e entregue, e a plataforma transmite à SEFAZ quando ela voltar.

O webhook é enviado nos dois modos.

Idempotência. id é a chave: o mesmo id enviado de novo devolve a mesma nota, sem emitir outra. Depois de um timeout de rede, repita com o mesmo id. Se a tentativa anterior terminou Negada, o mesmo id com campos corrigidos emite de novo. Sugestão: terminal + sequencial local, como PDV01-000123.