Gerar uma Fatura
Esta receita cobre a geração de uma fatura para um pedido concluído, o download do PDF e -- para operações brasileiras -- a emissão de NFSe (nota fiscal de serviço) via ISSNet.
Pré-requisitos
- Acesso de admin ao WordPress.
- Um pedido WooCommerce com status
completedouprocessing. - Para NFSe: a entidade de faturamento da Organização deve ser MIDDAG BR e a integração com ISSNet deve estar configurada nas definições do plugin.
Passos
Parte A: Verificar a fatura do Stripe
Passo 1. Vá em MIDDAG Account > Invoices na barra lateral do admin.
Passo 2. Pesquise pelo nome da Organização ou número do pedido.
Passo 3. A fatura já deve existir. Faturas no MIDDAG Account são sincronizadas automaticamente do Stripe via webhooks -- o sistema não gera faturas independentemente.
Passo 4. Abra a fatura e verifique:
- Status é
paid. - Amount corresponde ao total do pedido.
- Stripe Account mostra a entidade correta (
middag_broumiddag_global). - Organization está correta.
Passo 5. Se a fatura não aparecer:
- Verifique o dashboard do Stripe para a fatura na conta correta (BR ou GLOBAL).
- Vá em MIDDAG Account > Logs e pesquise por eventos de webhook. Procure por eventos
invoice.createdouinvoice.paid. - Se o webhook falhou, você pode acionar uma re-sincronização a partir do dashboard do Stripe reenviando o evento, ou aguardar o cron de reconciliação (executado a cada 15 minutos).
Parte B: Baixar o PDF da fatura
Passo 6. Na página de detalhes da fatura, clique em Download PDF.
Passo 7. O sistema redireciona para o PDF da fatura hospedado no Stripe. Se o PDF do Stripe não estiver disponível, o sistema gera um PDF personalizado e o armazena no Cloudflare R2.
Passo 8. O cliente também pode baixar o PDF pelo portal em Invoices. Tanto as faturas do Stripe quanto as NFSe são exibidas em uma lista unificada com um indicador visual para cada tipo.
Parte C: Emitir NFSe (apenas para operações brasileiras)
Esta seção se aplica somente quando a entidade de faturamento é MIDDAG BR. Transações internacionais (GLOBAL) não requerem NFSe.
Passo 9. Vá em MIDDAG Account > Tax Invoices na barra lateral do admin.
Passo 10. Verifique se uma NFSe já foi criada automaticamente. Quando um pagamento BR é confirmado, o sistema tenta a emissão automática de NFSe:
- Extrai detalhes do serviço e valores do pedido.
- Lê as informações fiscais do cliente (CNPJ, endereço) da Organização.
- Envia uma requisição XML ao web service do ISSNet (Brasília/DF).
- A NFSe é registrada como
pendingouissued.
Passo 11. Se o status da NFSe for pending:
- Um cron job verifica o ISSNet a cada 5 minutos para atualizações de status.
- Após aprovação, o status transita para
issuedcom o número oficial da NFSe e o código de verificação. - Se permanecer pendente por mais de 24 horas, uma notificação para o admin é acionada.
Passo 12. Se a emissão automática falhou ou a NFSe não foi criada:
- Clique em Issue NFSe Manually na página de detalhes do pedido ou da fatura.
- Revise e ajuste os dados pré-preenchidos: descrição do serviço, código tributário municipal (CNAE), valor, informações fiscais do cliente.
- Clique em Submit to ISSNet.
- O sistema envia a requisição e registra o resultado.
Passo 13. Verifique a NFSe:
- Status deve ser
issued. - NFSe Number e Verification Code estão preenchidos (atribuídos pela autoridade municipal).
- O cliente pode ver e baixar a NFSe (XML e PDF) pelo portal em Invoices.
Parte D: Experiência do cliente
Passo 14. O cliente vê tanto as faturas do Stripe quanto as NFSe em uma lista unificada no portal em Invoices. Cada entrada tem um rótulo visual:
- Commercial Invoice -- do Stripe.
- Tax Invoice (NFSe) -- do ISSNet (apenas BR).
Passo 15. O cliente pode filtrar por tipo, status, período e baixar PDFs ou XML diretamente.
Resultado esperado
- Uma fatura do Stripe com status
paidexiste e está vinculada ao pedido e à Organização. - O cliente pode baixar o PDF da fatura pelo portal.
- Para transações MIDDAG BR: uma NFSe foi emitida via ISSNet com número oficial e código de verificação. O cliente pode baixar tanto o XML quanto o PDF.
Leitura complementar
- Faturamento e Finanças -- como os dados financeiros fluem pelo sistema.
- Operações Multi-Entidade -- como o roteamento de entidade afeta o faturamento.