POST /v1/consumer-invoices para esse cenário. Se a operação é entre
empresas, ou venda a consumidor que não seja em balcão (ex.: e-commerce B2B,
remessa), use Emissão de NF-e.
Assim como a NF-e, a emissão de NFC-e é assíncrona — a resposta
2xx
confirma apenas que a nota foi aceita. Veja Síncrono vs
assíncrono e Ciclo de vida da
nota.Exemplo de criação
cURL
Exemplo mínimo para empresas do Simples Nacional — a tributação por item
(
icms.csosn 102, pis/cofins cst 49) tem o mesmo significado da NF-e;
veja Emissão de NF-e. A NFC-e ainda exige
tokenId/csc configurados na empresa para gerar o QR Code — veja
Diferenças em relação à NF-e, abaixo.Diferenças em relação à NF-e
O payload dePOST /v1/consumer-invoices (CreateConsumerInvoiceDto) tem a
mesma forma geral do payload de NF-e — receiver, items, payments,
transport, total — mas o uso muda porque o cenário é diferente:
-
Venda ao consumidor, não B2B.
receivercostuma trazer só o CPF (ou nem isso, em venda sem identificação do destinatário), sem inscrição estadual. -
Pagamento é obrigatório para autorizar. A SEFAZ exige o grupo de
pagamento em toda NFC-e. Em PDV,
payments[]commethod(money,pix,creditCard,debitCard,foodVoucheretc.) eamountreflete a forma real no caixa. O schema da API não marcapaymentscomo obrigatório, mas sem ele a nota é rejeitada. -
DANFE-NFC-e tem QR Code, e o QR Code depende de duas credenciais
específicas configuradas na empresa, não no payload da nota:
Sem
tokenId/cscconfigurados corretamente para o ambiente (produção ou homologação), a NFC-e não é autorizada — o QR Code é obrigatório e não pode ser gerado. Configure-os em Configuração inicial.
Contingência offline
NFC-e tem um modo de contingência que NF-e não tem da mesma forma: emissão offline quando a SEFAZ está indisponível. Ele depende de uma configuração explícita:
Enquanto em contingência, a nota fica com
status: inContingent até a
SEFAZ voltar a operar e o lote ser reprocessado — veja
Contingência para o comportamento completo e
como identificar notas nesse estado.
Operações relacionadas
Inutilização tem regras de prazo e uso específicas — veja Cancelamento,
correção e inutilização.
Próximos passos
- Comportamento em queda de SEFAZ: Contingência
- Estados possíveis da nota: Ciclo de vida da nota
- Cancelamento e inutilização: Cancelamento, correção e inutilização
- Configurar
tokenId/csc: Configuração inicial