1
Crie a conta de sandbox e pegue a chave da titular
Faça um novo cadastro no ambiente de
sandbox e escolha o Plano
Desenvolvedor — é uma conta à parte da de produção. Ao criar a conta, a
empresa titular já vem junto, e a
X-Api-Key dela fica disponível no
backoffice do sandbox. É essa chave (de sandbox) que autentica suas
requisições de teste (header X-Api-Key), e você já pode emitir com essa
empresa, sem criar nenhuma outra — a chave de produção não funciona
aqui. Detalhes em Autenticação.2
(Opcional) Crie empresas adicionais
Se você emite em nome de outras empresas além da titular (por exemplo, um
SaaS que emite pelos seus clientes). A chamada de criação da empresa usa a
chave da empresa titular e retorna o
id e a X-Api-Key da nova
empresa.cURL
Apenas a chave da empresa titular pode gerenciar empresas. A resposta
traz a
X-Api-Key da nova empresa (exibida uma única vez) — use-a para
operar e emitir por ela.3
Envie o certificado digital A1
Para emitir NF-e e NFC-e, a empresa precisa de um certificado digital A1
(Para NFS-e, a exigência de certificado depende do município — consulte
Emissão de NFS-e.
.pfx) válido. Envie o arquivo e a senha por multipart/form-data. Use o
{id} e a X-Api-Key da empresa que vai emitir — a titular (dados no
backoffice) ou uma criada no passo anterior.cURL
4
Configure a emissão
Para emitir, a empresa precisa do ambiente e da numeração definidos:Configure apenas os modelos que você vai emitir. Veja o detalhe de cada
bloco em Configuração inicial.
- Ambiente (
environmentType): configurado por modelo de nota nas configurações da empresa (PUT /v1/companies/{id}/settings). No sandbox, o padrão é Simulação (NFS-e) e Homologação (NF-e/NFC-e) — veja Ambiente de testes. - Série e numeração: decida quem controla a sequência.
- Deixe a Spedy controlar (recomendado): configure a série e a próxima numeração por modelo nas configurações da empresa. A cada emissão, a Spedy incrementa o número automaticamente.
- Controle você mesmo: envie a série e o número diretamente no
payload da nota, nos campos
seriesenumber. Isso vale para o número da NF-e e da NFC-e e também para o número do DPS/RPS e a série da NFS-e.
cURL
5
Emita uma nota em sandbox
A maneira mais simples de emitir uma nota fiscal é criando uma venda
(order) com os itens e o cliente. Por padrão, a venda emite uma nota
fiscal de serviço (NFS-e). Neste exemplo, a emissão dispara
automaticamente ao criar a venda (Veja o fluxo completo em Fluxo de emissão e as
particularidades de cada tipo de nota em Emissão de
NF-e, Emissão de
NFC-e e Emissão de
NFS-e.
autoIssueMode: "immediately").cURL
6
Acompanhe o status da nota
A emissão é assíncrona: a resposta O campo de status evolui até
2xx confirma que a solicitação
foi aceita, não que a nota foi autorizada. Acompanhe por webhook (
recomendado) ou consultando o status da nota.O {id} usado aqui é o da nota fiscal (obtido no bloco invoices da
resposta da venda criada no passo anterior), não o id da venda
(order) — são identificadores diferentes.cURL
authorized (autorizada) ou rejected
(rejeitada). Para configurar notificações automáticas, veja Webhooks:
visão geral.Próximos passos
Ciclo de vida da nota
Entenda todos os estados possíveis de uma nota fiscal.
Checklist de produção
O que revisar antes de trocar para o ambiente de produção.