Introdução - Notas Fiscais

Emita notas fiscais de serviço pela API

O Asaas permite que empresas emitam Notas Fiscais de Serviço (NFS-e) pela API.

A nota pode ser vinculada a uma cobrança, a um parcelamento ou emitida de forma avulsa para um cliente.

🚧

Antes de emitir uma nota fiscal é necessário preencher as informações fiscais na sua conta. Confira aqui como realizar essa configuração.

Como funciona

A emissão via API segue esta sequência:

%%{init: {"flowchart": {"nodeSpacing": 18,"rankSpacing": 24,"diagramPadding": 4,"padding": 7}}}%%
flowchart TD
    A["Listar configurações municipais"] --> B["Configurar informações fiscais"]
    B --> C["Identificar o serviço municipal"]
    C --> D["Agendar a nota fiscal"]
    D --> E["Receber Webhook"]
    E --> F["Atualizar o resultado da emissão"]

    classDef inicio fill:#DBEAFE,stroke:#2563EB,color:#1E3A8A,stroke-width:3px
    classDef validacao fill:#E0F2FE,stroke:#0284C7,color:#0C4A6E,stroke-width:2px
    classDef sucesso fill:#DCFCE7,stroke:#16A34A,color:#14532D,stroke-width:3px

    class A inicio
    class B,C,D,E validacao
    class F sucesso

    linkStyle default stroke:#94A3B8,stroke-width:2px

1. Consulte as exigências do município

Antes de configurar os dados fiscais, consulte quais informações a prefeitura exige:

GET /v3/fiscalInfo/municipalOptions

As exigências variam conforme o município da conta e podem incluir forma de autenticação, inscrição municipal, regime especial de tributação e outros dados.

Listar configurações municipais

2. Configure as informações fiscais

Utilize o resultado da etapa anterior para cadastrar ou atualizar os dados fiscais da conta:

POST /v3/fiscalInfo

Envie somente os dados aplicáveis às exigências retornadas para o município.

Criar e atualizar informações fiscais

Para entender o preenchimento dessa etapa, consulte Configurar informações fiscais.

3. Identifique o serviço municipal

Quando a prefeitura disponibilizar uma lista de serviços, consulte:

GET /v3/fiscalInfo/services

Utilize o id retornado como municipalServiceId ao agendar a nota.

Listar serviços municipais

Quando a prefeitura não disponibilizar essa listagem, informe o serviço manualmente por municipalServiceCode.

Contas que emitem pelo Portal Nacional também devem informar o código do serviço manualmente, pois a listagem de serviços municipais não fica disponível nesse cenário.

4. Agende a nota fiscal

Depois de configurar os dados fiscais e identificar o serviço, crie a nota:

POST /v3/invoices

Defina a origem da NFS-e com pelo menos um destes campos:

CampoUtilize quando
paymentA nota estiver vinculada a uma cobrança
installmentA nota estiver vinculada a um parcelamento
customerA nota for avulsa

A data de emissão é definida em effectiveDate.

Consulte o endpoint Agendar nota fiscal.

Para exemplos de payload e regras de preenchimento do serviço, consulte Emitindo notas fiscais de serviço.

5. Acompanhe a emissão por Webhooks

O agendamento não significa que a NFS-e já foi autorizada pela prefeitura.

Acompanhe o resultado por Webhooks em vez de consultar repetidamente a nota pela API.

Para concluir o fluxo, trate principalmente:

EventoAção
INVOICE_AUTHORIZEDConfirme a emissão e atualize a nota no seu sistema
INVOICE_ERRORRegistre a falha e trate a causa antes de uma nova tentativa

Consulte todos os eventos para notas fiscais.

Resultado esperado

A integração está concluída quando seu sistema recebe o resultado do processamento e atualiza o estado da NFS-e.

No fluxo de sucesso, INVOICE_AUTHORIZED confirma que a nota foi emitida.

Teste no Sandbox

As operações de configuração e emissão de notas fiscais estão disponíveis no Sandbox.

A emissão também depende das regras, credenciais e integrações disponíveis para o município utilizado no teste.

Consulte o que pode ser testado no Sandbox.

Exemplo completo

Para executar a jornada completa com exemplos de requisição, consulte o Recipe:

Fluxo completo para emissão de Nota Fiscal via API.

Próximos passos


Did this page help you?