Tipo do evento no payload
- Todo payload de webhook ganha o campo
evento, com o tipo do evento, comonfe_autorizadaounfe_cancelamento_rejeitado. Veja Campos comuns. - Antes, o consumidor só tinha a
situacao. Ela não separa todos os eventos:nfe_autorizadaenfe_cancelamento_rejeitadochegam com"situacao": "autorizada". - O POST de teste do botão Validar já usava a mesma chave, com
"evento": "webhook_teste".
evento.Erro de tamanho em logradouro e bairro
- O schema de
POST /notaspassa a declarar o limite de 2 a 60 caracteres paralogradouroebairro. Na NF-e, os campos ficam emdestinatario.endereco. Na NFS-e, emtomador.endereco. - Um valor fora do limite retorna
422com"error": "invalid_params"e o campo emparams. Antes, o422trazia a mensagem do cadastro, comoLogradouro é muito curto (mínimo: 2 caracteres). Veja Erros. - O limite em si não mudou. Ele vale desde julho de 2026.
error nesse caso, ajuste-a para o formato invalid_params.Intermediador na NF-e
POST /notasaceita o campo opcionalintermediador, comcnpjeidentificador_cadastro. Use o campo quando a venda passa por um intermediador, como um marketplace. Veja a seção Venda em marketplace.- Com
intermediador, oindicador_presencaé obrigatório. - As respostas de
POST /notas,GET /notaseGET /notas/{id}passam a trazerintermediador. Uma nota sem intermediador retorna"intermediador": null. - Sem
intermediador, o XML enviado à SEFAZ não muda.
intermediador.Grupo de pagamento na NF-e
POST /notasaceita os campospagamentosetroco. Os dois são opcionais. Veja o guia de pagamentos.- As respostas de
POST /notas,GET /notaseGET /notas/{id}passam a trazerpagamentosetroco. Uma nota sem pagamento retorna"pagamentos": []e"troco": "0.0". - Sem
pagamentos, a nota continua saindo como sem pagamento (tPag=90). O XML enviado à SEFAZ não muda.
pagamentos e troco.Código externo por ambiente e limite de endereço
- O
codigo_externopassa a ser único por empresa e por ambiente. Um código usado em produção pode ser usado também em sandbox. Veja Sandbox. logradouroebairrodo endereço do destinatário ou do tomador passam a aceitar de 2 a 60 caracteres. É o limite do layout da NF-e. Um valor fora do limite retorna422.
Webhooks por conta
- O endpoint de webhook passa a ser da conta, um por ambiente. Ele recebe os eventos de todas as empresas da conta.
- Os payloads ganham o campo
empresa_cnpj, com o CNPJ da empresa emitente só com dígitos. Use esse campo para separar os eventos por empresa. - Os endpoints que já existiam mantêm a mesma
chave_seguranca. A verificação da assinatura não muda. - Só um administrador da conta configura o webhook.
- Uma entrega que falha com
5xx, timeout ou erro de rede ganha novas tentativas automáticas. Veja Novas tentativas.
empresa_cnpj.