[{"data":1,"prerenderedAt":748},["ShallowReactive",2],{"article-stripe-nota-fiscal-saas-conciliacao":3,"site-home-reviews":634},{"id":4,"slug":4,"title":5,"summary":6,"author":7,"publishedAt":10,"featuredImage":11,"categories":19,"content":85,"focusKeyword":572,"faqSchema":573,"sources":594,"ctaType":627,"leadPotential":628,"metatags":629,"updatedAt":-1},"stripe-nota-fiscal-saas-conciliacao","Stripe e nota fiscal no SaaS: como evitar emissão duplicada?","Como relacionar cobranças da Stripe e NFS-e, tratar webhooks repetidos e conciliar pagamentos, taxas e reembolsos.",{"name":8,"role":9},"Breno Andrade","CTO",["Date","2026-10-21T03:00:00.000Z"],{"altText":12,"large":13,"medium":17,"small":18},"Capa da Ext. com o título Stripe e nota fiscal sem duplicar e a ilustração de carimbo grafite sobre uma almofada de tinta vermelha",{"url":14,"width":15,"height":16},"/images/blog/stripe-nota-fiscal-saas-conciliacao/capa.png",1600,900,{"url":14,"width":15,"height":16},{"url":14,"width":15,"height":16},[20],{"id":21,"name":22,"articles":23},"indicadores-financeiros","Indicadores Financeiros",[24,37,49,61,73],{"id":25,"title":26,"summary":27,"slug":25,"featuredImage":28,"author":34,"publishedAt":36},"fator-r-reduzir-imposto-simples-nacional","Fator R: Como Reduzir seu Imposto de 15,5% para 6% no Simples","Guia completo sobre o Fator R no Simples Nacional. Saiba como utilizar a folha de pagamento e o pró-labore para migrar do Anexo V para o Anexo III e reduzir legalmente sua carga tributária.",{"altText":29,"large":30,"medium":32,"small":33},"Capa da Ext. com o título Fator R: de 15,5% para 6% de imposto e a ilustração de balança grafite pendendo, com um cubo vermelho leve no prato erguido",{"url":31,"width":15,"height":16},"/images/blog/fator-r-reduzir-imposto-simples-nacional/capa.png",{"url":31,"width":15,"height":16},{"url":31,"width":15,"height":16},{"name":35},"Equipe Ext.",["Date","2026-02-18T03:00:00.000Z"],{"id":38,"title":39,"summary":40,"slug":38,"featuredImage":41,"author":47,"publishedAt":48},"contabilidade-consultiva-lucro-gestao-financeira","Contabilidade Consultiva: Transforme Dados em Lucro Real","Uma visão estratégica da contabilidade que utiliza dados financeiros para orientar decisões, reduzir custos invisíveis e otimizar a carga tributária de empresas do Simples Nacional.",{"altText":42,"large":43,"medium":45,"small":46},"Capa da Ext. com o título Contabilidade consultiva: número que vira lucro e a ilustração de escada de blocos grafite com uma esfera vermelha no último degrau",{"url":44,"width":15,"height":16},"/images/blog/contabilidade-consultiva-lucro-gestao-financeira/capa.png",{"url":44,"width":15,"height":16},{"url":44,"width":15,"height":16},{"name":35},["Date","2026-02-17T03:00:00.000Z"],{"id":50,"title":51,"summary":52,"slug":50,"featuredImage":53,"author":59,"publishedAt":60},"fator-r-simples-nacional-economia-tributaria","Fator R: Saiba como reduzir seu imposto de 15,5% para 6%","O Fator R permite que prestadores de serviços migrem do Anexo V para o Anexo III no Simples Nacional, reduzindo a carga tributária inicial de 15,5% para 6% através da gestão da folha de pagamento.",{"altText":54,"large":55,"medium":57,"small":58},"Capa da Ext. com o título Fator R: a conta que corta seu imposto e a ilustração de botão giratório grafite virado para baixo, com o marcador vermelho",{"url":56,"width":15,"height":16},"/images/blog/fator-r-simples-nacional-economia-tributaria/capa.png",{"url":56,"width":15,"height":16},{"url":56,"width":15,"height":16},{"name":35},["Date","2026-02-17T03:00:00.000Z"],{"id":62,"title":63,"summary":64,"slug":62,"featuredImage":65,"author":71,"publishedAt":72},"guia-planejamento-tributario-estrategico","O Guia Completo sobre Planejamento Tributário: Maximizando Lucros e Minimizando Impostos","O planejamento tributário é a chave para a saúde financeira de qualquer negócio. Este guia detalha como a escolha estratégica do regime tributário e o uso de incentivos fiscais podem reduzir custos significativamente e aumentar a competitividade. Através de um passo a passo prático — da análise da situação atual à consulta profissional — você descobrirá como transformar a gestão de impostos em uma ferramenta de crescimento sustentável e compliance legal.",{"altText":66,"large":67,"medium":69,"small":70},"Capa da Ext. com o título Planejamento tributário: pagar menos dentro da lei e a ilustração de cavalo de xadrez grafite ao lado de um peão vermelho",{"url":68,"width":15,"height":16},"/images/blog/guia-planejamento-tributario-estrategico/capa.png",{"url":68,"width":15,"height":16},{"url":68,"width":15,"height":16},{"name":35},["Date","2026-01-23T03:00:00.000Z"],{"id":74,"title":75,"summary":76,"slug":74,"featuredImage":77,"author":83,"publishedAt":84},"profissoes-que-nao-podem-ser-mei-contabilidade-online","Profissões que não podem ser MEI e a Contabilidade Online: uma parceria estratégica para o sucesso","Nem toda atividade profissional se encaixa nas regras simplificadas do MEI. Profissões regulamentadas, como médicos, advogados e engenheiros, exigem outros modelos de tributação. Entenda as restrições e descubra como a contabilidade online pode ser o diferencial estratégico para organizar suas finanças e garantir o crescimento da sua carreira",{"altText":78,"large":79,"medium":81,"small":82},"Capa da Ext. com o título Profissões que não podem ser MEI e a ilustração de estetoscópio grafite com a campânula vermelha",{"url":80,"width":15,"height":16},"/images/blog/profissoes-que-nao-podem-ser-mei-contabilidade-online/capa.png",{"url":80,"width":15,"height":16},{"url":80,"width":15,"height":16},{"name":35},["Date","2026-01-23T03:00:00.000Z"],[86,92,97,103,122,133,137,141,145,159,180,198,216,227,231,235,266,270,274,285,289,337,345,356,360,364,368,386,390,401,405,416,420,435,455,459,473,477,481,491,495,499,503,508,531,554],{"type":87,"children":88},"paragraph",[89],{"type":90,"text":91},"text","Para evitar nota fiscal duplicada entre Stripe e NFS-e no SaaS, ligue cada operação de serviço à cobrança e à nota por identificadores persistentes, trate webhooks repetidos sem repetir a emissão e consulte pedidos com resultado desconhecido antes de reenviar. A Stripe não emite a NFS-e: a invoice organiza a cobrança, e a nota cabe à sua empresa.",{"type":87,"children":93},[94],{"type":90,"text":95,"italic":96},"Fontes e documentação técnica conferidas em 21/10/2026.",true,{"type":98,"level":99,"children":100},"heading",2,[101],{"type":90,"text":102},"A Stripe emite nota fiscal?",{"type":87,"children":104},[105,107,113,115,120],{"type":90,"text":106},"Não. A invoice da Stripe não é NFS-e: a Stripe a descreve como uma lista detalhada dos serviços prestados, com custo, quantidade e impostos, usada para cobrar o cliente (",{"type":108,"url":109,"children":110},"link","https://docs.stripe.com/invoicing/overview",[111],{"type":90,"text":112},"como funciona o faturamento",{"type":90,"text":114},"). Já o Portal Nacional define a NFS-e como documento digital que registra a prestação de serviços (",{"type":108,"url":116,"children":117},"https://www.gov.br/nfse/pt-br/municipios/conheca/copy_of_o-que-e-a-nfs-e",[118],{"type":90,"text":119},"o que é a NFS-e",{"type":90,"text":121},"). A Stripe não emite NFS-e para o seu cliente: quem emite é a sua empresa, no emissor do município ou no Sistema Nacional NFS-e.",{"type":87,"children":123},[124,126,131],{"type":90,"text":125},"Também não espere nota das taxas da Stripe. A própria Stripe informa que recebeu licença de instituição de pagamento no Brasil em maio de 2022 e que, a partir das tarifas daquele mês, empresas brasileiras não recebem NFS-e pelas taxas cobradas. Os valores que antes vinham na nota ficam nos relatórios financeiros do Dashboard, conforme a ",{"type":108,"url":127,"children":128},"https://support.stripe.com/questions/taxes-on-stripe-fees-for-brazil-based-businesses",[129],{"type":90,"text":130},"página de suporte sobre tributos nas taxas da Stripe",{"type":90,"text":132}," (conferida em 21/10/2026).",{"type":87,"children":134},[135],{"type":90,"text":136},"Para quem desenvolve o produto, a consequência é prática: o cadastro precisa ligar cliente, contratação, cobrança e documento fiscal. O e-mail de pagamento aprovado não encerra esse trabalho.",{"type":87,"children":138},[139],{"type":90,"text":140},"Antes de automatizar, combine com o contador qual operação será documentada e quando. Contrato, período de prestação, município, atividade e regime precisam entrar nessa decisão. Não transforme o horário de chegada de um webhook em definição universal do fato gerador ou da competência.",{"type":98,"level":99,"children":142},[143],{"type":90,"text":144},"Qual evento usar na assinatura?",{"type":87,"children":146},[147,149,151,153,157],{"type":90,"text":148},"No Stripe Billing, ",{"type":90,"text":150,"code":96},"invoice.paid",{"type":90,"text":152}," informa que uma invoice passou para paga. Segundo a ",{"type":108,"url":109,"children":154},[155],{"type":90,"text":156},"documentação do faturamento",{"type":90,"text":158},", isso acontece mesmo sem um pagamento bem-sucedido associado quando a fatura:",{"type":160,"format":161,"children":162},"list","unordered",[163,168,172],{"type":164,"children":165},"list-item",[166],{"type":90,"text":167},"é de período de avaliação (trial) ou de assinatura gratuita;",{"type":164,"children":169},[170],{"type":90,"text":171},"tem o valor devido coberto pelo saldo de crédito do cliente ou abaixo do valor mínimo cobrável;",{"type":164,"children":173},[174,176,178],{"type":90,"text":175},"foi marcada como paga fora da Stripe (",{"type":90,"text":177,"code":96},"paid_out_of_band",{"type":90,"text":179},").",{"type":87,"children":181},[182,184,185,187,189,191,196],{"type":90,"text":183},"Nesses casos chega ",{"type":90,"text":150,"code":96},{"type":90,"text":186},", mas não ",{"type":90,"text":188,"code":96},"invoice.payment_succeeded",{"type":90,"text":190},". Antes de emitir, confira o valor efetivamente cobrado: fatura de trial ou zerada não gera NFS-e de R$ 0, e valor coberto por crédito que já foi documentado em nota anterior não deve ganhar uma segunda nota. Pagamento fora da Stripe também pode já ter nota emitida por outro fluxo. A ",{"type":108,"url":192,"children":193},"https://docs.stripe.com/api/events/types#invoice.paid",[194],{"type":90,"text":195},"referência de eventos",{"type":90,"text":197}," confirma o caso do pagamento fora da plataforma.",{"type":87,"children":199},[200,202,207,209,211,213,214],{"type":90,"text":201},"O ",{"type":108,"url":203,"children":204},"https://docs.stripe.com/payments/payment-intents",[205],{"type":90,"text":206},"PaymentIntent acompanha o ciclo de um pagamento",{"type":90,"text":208},". Na assinatura, esse pagamento pode estar relacionado à invoice. Emitir uma nota em ",{"type":90,"text":210,"code":96},"payment_intent.succeeded",{"type":90,"text":212}," e outra em ",{"type":90,"text":150,"code":96},{"type":90,"text":215},", sem reconhecer o vínculo, pode documentar a mesma operação duas vezes.",{"type":87,"children":217},[218,220,225],{"type":90,"text":219},"Escolha uma entrada principal para avaliar a operação fiscal. Os demais eventos atualizam sua situação financeira. Nas assinaturas, a ",{"type":108,"url":221,"children":222},"https://docs.stripe.com/billing/subscriptions/webhooks",[223],{"type":90,"text":224},"documentação de webhooks do Billing",{"type":90,"text":226}," ajuda a distinguir renovação, falha e pagamento; a política fiscal continua sendo uma decisão separada.",{"type":98,"level":99,"children":228},[229],{"type":90,"text":230},"Quais identificadores guardar?",{"type":87,"children":232},[233],{"type":90,"text":234},"Esta é uma proposta de organização da integração. Os nomes dos estados são internos e podem mudar conforme o sistema.",{"type":236,"rows":237},"table",[238,242,246,250,254,258,262],[239,240,241],"Registro","Identificador persistido","Finalidade",[243,244,245],"Notificação recebida","Conta Stripe, ambiente e event.id","Reconhecer entrega repetida",[247,248,249],"Cobrança recorrente","Invoice e vínculo à assinatura","Localizar a obrigação de cobrança",[251,252,253],"Pagamento","PaymentIntent ou referência equivalente","Acompanhar a liquidação",[255,256,257],"Operação fiscal","Chave interna da prestação ou competência","Impedir repetição do mesmo efeito fiscal",[259,260,261],"Pedido ao emissor","Referência externa, protocolo ou identificador aceito","Consultar processamento sem criar novo pedido",[263,264,265],"Documento autorizado","Número, chave e status no emissor","Comprovar emissão e acompanhar alterações",{"type":87,"children":267},[268],{"type":90,"text":269},"Inclua a empresa prestadora na chave fiscal. Se uma invoice reunir operações com tratamentos diferentes, defina o desdobramento com o contador. Uma relação entre invoice e nota não precisa ser sempre de um para um.",{"type":98,"level":99,"children":271},[272],{"type":90,"text":273},"Como evitar duplicidade no webhook?",{"type":87,"children":275},[276,278,283],{"type":90,"text":277},"A Stripe avisa que eventos podem chegar repetidos e fora de ordem; recomenda registrar seus identificadores e processar de forma assíncrona. Essas características estão nas ",{"type":108,"url":279,"children":280},"https://docs.stripe.com/webhooks",[281],{"type":90,"text":282},"boas práticas de webhooks",{"type":90,"text":284},".",{"type":87,"children":286},[287],{"type":90,"text":288},"Uma arquitetura possível é validar, persistir, confirmar o recebimento e processar:",{"type":160,"format":290,"children":291},"ordered",[292,309,319,325,331],{"type":164,"children":293},[294,296,298,300,302,307],{"type":90,"text":295,"bold":96},"Validar a origem.",{"type":90,"text":297}," Confira ",{"type":90,"text":299,"code":96},"Stripe-Signature",{"type":90,"text":301}," com o segredo do endpoint e o corpo bruto recebido, antes de transformações que alterem seu conteúdo. A ",{"type":108,"url":303,"children":304},"https://docs.stripe.com/events/manage-webhook-endpoints#signature-errors",[305],{"type":90,"text":306},"orientação de assinatura",{"type":90,"text":308}," detalha essa exigência.",{"type":164,"children":310},[311,313,315,317],{"type":90,"text":312,"bold":96},"Persistir o trabalho.",{"type":90,"text":314}," Grave o evento validado e a pendência de processamento duravelmente antes de responder ",{"type":90,"text":316,"code":96},"2xx",{"type":90,"text":318},". Uma caixa de entrada no banco, consumida por um worker, evita depender de memória volátil.",{"type":164,"children":320},[321,323],{"type":90,"text":322,"bold":96},"Resolver a operação.",{"type":90,"text":324}," O worker consulta os recursos necessários e identifica a prestação correspondente. Eventos atrasados não devem fazer o estado local regredir.",{"type":164,"children":326},[327,329],{"type":90,"text":328,"bold":96},"Reservar a emissão.",{"type":90,"text":330}," Uma restrição única da chave fiscal e uma transição atômica de estado impedem que workers concorrentes iniciem a mesma operação.",{"type":164,"children":332},[333,335],{"type":90,"text":334,"bold":96},"Registrar o resultado.",{"type":90,"text":336}," Guarde a referência enviada e a resposta do emissor; mantenha pendências recuperáveis quando a conclusão ainda não estiver confirmada.",{"type":87,"children":338},[339,341,343],{"type":90,"text":340},"Não basta descartar o mesmo ",{"type":90,"text":342,"code":96},"event.id",{"type":90,"text":344},": eventos diferentes podem apontar para a mesma operação. A proteção final pertence ao efeito fiscal, preservando operações legítimas futuras.",{"type":87,"children":346},[347,349,354],{"type":90,"text":348},"Ao criar recursos na Stripe, use a ",{"type":108,"url":350,"children":351},"https://docs.stripe.com/api/idempotent_requests",[352],{"type":90,"text":353},"idempotência oferecida pela API",{"type":90,"text":355},". Essa proteção vale para a chamada à Stripe; ela não protege automaticamente uma chamada ao emissor de NFS-e.",{"type":98,"level":99,"children":357},[358],{"type":90,"text":359},"E se a emissão der timeout?",{"type":87,"children":361},[362],{"type":90,"text":363},"Imagine que o emissor aceite a solicitação, mas a conexão caia antes da resposta. Marcar o caso como “não emitido” e criar outro pedido pode duplicar a nota.",{"type":87,"children":365},[366],{"type":90,"text":367},"Proponha um estado “resultado desconhecido”. Preserve a referência original, consulte o processamento e só decida sobre reenvio após essa verificação. Se o provedor não permitir concluir a consulta, encaminhe a pendência para análise, com bloqueio de reemissão automática.",{"type":87,"children":369},[370,372,377,379,384],{"type":90,"text":371},"Os meios de consulta e repetição dependem da integração escolhida. Para quem emite pelo Sistema Nacional NFS-e, o Portal Nacional publica os manuais de API para contribuintes na ",{"type":108,"url":373,"children":374},"https://www.gov.br/nfse/pt-br/biblioteca/documentacao-tecnica/documentacao-atual",[375],{"type":90,"text":376},"documentação de produção",{"type":90,"text":378}," e o índice das ",{"type":108,"url":380,"children":381},"https://www.gov.br/nfse/pt-br/biblioteca/documentacao-tecnica/apis-prod-restrita-e-producao",[382],{"type":90,"text":383},"APIs de produção restrita e produção",{"type":90,"text":385},". Confira também os requisitos do município atendido e não suponha que todos os provedores aceitem a mesma chave ou o mesmo protocolo.",{"type":98,"level":99,"children":387},[388],{"type":90,"text":389},"Como conciliar cobrança, taxas e repasse?",{"type":87,"children":391},[392,394,399],{"type":90,"text":393},"O payout movimenta saldo da Stripe para a conta bancária e pode reunir várias transações. A ",{"type":108,"url":395,"children":396},"https://docs.stripe.com/payouts/reconciliation",[397],{"type":90,"text":398},"documentação de conciliação",{"type":90,"text":400}," permite rastrear os movimentos que compõem repasses automáticos; os repasses manuais exigem conciliação própria.",{"type":87,"children":402},[403],{"type":90,"text":404},"Organize o fechamento em camadas: operações de serviço, documentos fiscais, cobranças, pagamentos e movimentos de saldo. Depois relacione esses movimentos ao banco. O repasse não representa uma nova venda e não define, sozinho, a receita do período.",{"type":87,"children":406},[407,409,414],{"type":90,"text":408},"Mantenha valor cobrado, taxas, reembolsos e líquido recebido em campos distintos. A base de cálculo do ISS é o preço do serviço, conforme o art. 7º da ",{"type":108,"url":410,"children":411},"https://www.planalto.gov.br/ccivil_03/leis/lcp/lcp116.htm",[412],{"type":90,"text":413},"Lei Complementar nº 116/2003",{"type":90,"text":415},": a nota sai pelo valor cobrado do cliente, e a taxa da Stripe é despesa da sua empresa, que não reduz essa base. Por isso, não copie o líquido do payout para o valor da nota.",{"type":98,"level":99,"children":417},[418],{"type":90,"text":419},"Reembolso cancela a nota fiscal?",{"type":87,"children":421},[422,424,429,431,434],{"type":90,"text":423},"Não. A Stripe permite reembolsos totais ou parciais, conforme a ",{"type":108,"url":425,"children":426},"https://docs.stripe.com/refunds",[427],{"type":90,"text":428},"documentação de refunds",{"type":90,"text":430},", mas isso só movimenta o dinheiro. A NFS-e continua válida até que a sua empresa a cancele no emissor. E, ao contrário da invoice da Stripe, a NFS-e não tem nota de crédito: o ajuste passa pelo cancelamento, que no padrão nacional é um evento registrado sobre a nota (os leiautes de eventos estão na ",{"type":108,"url":373,"children":432},[433],{"type":90,"text":376},{"type":90,"text":179},{"type":160,"format":161,"children":436},[437,443,449],{"type":164,"children":438},[439,441],{"type":90,"text":440,"bold":96},"Reembolso total.",{"type":90,"text":442}," Cancele a nota pelo evento de cancelamento, dentro do prazo definido pelo município.",{"type":164,"children":444},[445,447],{"type":90,"text":446,"bold":96},"Fora do prazo.",{"type":90,"text":448}," O cancelamento passa a depender das regras do município e de análise fiscal com o contador; não automatize esse caso.",{"type":164,"children":450},[451,453],{"type":90,"text":452,"bold":96},"Reembolso parcial.",{"type":90,"text":454}," O caminho usual é cancelar a nota e emitir outra com o valor correto, dentro do prazo. No Sistema Nacional, a substituição de nota de empresa ME/EPP só aceita corrigir a descrição: mudança de valor, tomador ou competência é rejeitada (código E0063).",{"type":87,"children":456},[457],{"type":90,"text":458},"A taxa de processamento da transação original não volta: a Stripe informa que não devolve essas tarifas no reembolso. Ela segue como despesa no financeiro e não altera o valor da nota cancelada ou reemitida.",{"type":87,"children":460},[461,463,465,467,471],{"type":90,"text":462},"A contestação do cliente com o banco (chargeback) chega como ",{"type":90,"text":464,"code":96},"charge.dispute.created",{"type":90,"text":466},", segundo a ",{"type":108,"url":468,"children":469},"https://docs.stripe.com/api/events/types",[470],{"type":90,"text":195},{"type":90,"text":472},". Ela pede a mesma análise fiscal do reembolso, com um cuidado a mais: a disputa ainda pode ser revertida a favor da empresa, com os fundos reintegrados. Abra a pendência na chegada do evento e decida a providência fiscal com o contador depois do desfecho.",{"type":87,"children":474},[475],{"type":90,"text":476},"Relacione reembolso e contestação ao pagamento e à operação original. Um status “reembolsado” no financeiro não deve virar “nota cancelada” sem confirmação no emissor.",{"type":98,"level":99,"children":478},[479],{"type":90,"text":480},"E se o cliente estiver no exterior e pagar em dólar?",{"type":87,"children":482},[483,485,489],{"type":90,"text":484},"Cobrança em moeda estrangeira para tomador no exterior pode ser exportação de serviço, sobre a qual o ISS não incide (art. 2º, I, da ",{"type":108,"url":410,"children":486},[487],{"type":90,"text":488},"LC 116/2003",{"type":90,"text":490},"). O parágrafo único do mesmo artigo faz a ressalva: não há exportação quando o serviço é desenvolvido no Brasil e o resultado se verifica aqui, ainda que o pagamento venha do exterior.",{"type":87,"children":492},[493],{"type":90,"text":494},"A nota exige o valor convertido para reais, então guarde a moeda, o valor original, a taxa de câmbio e a data usadas na conversão. Valide com o contador o enquadramento de cada contrato e a regra de conversão antes de automatizar.",{"type":98,"level":99,"children":496},[497],{"type":90,"text":498},"O que conferir antes de ativar a automação?",{"type":87,"children":500},[501],{"type":90,"text":502},"Teste eventos repetidos, concorrentes e fora de ordem, além de timeout após aceitação pelo emissor. Confira também fatura de trial ou zerada, valor coberto por crédito, pagamento registrado fora da Stripe, reembolso parcial, contestação e cliente no exterior. O resultado esperado é rastreabilidade: cada operação pode ser explicada sem depender de alguém comparar PDFs manualmente.",{"type":98,"level":504,"children":505},3,[506],{"type":90,"text":507},"Como esse cuidado aparece na API da Ext.",{"type":87,"children":509},[510,512,517,519,521,523,525,527,529],{"type":90,"text":511},"A ",{"type":108,"url":513,"children":514},"/devs/docs/",[515],{"type":90,"text":516},"referência da API da Ext.",{"type":90,"text":518}," leva essa proteção para a própria emissão. O campo ",{"type":90,"text":520,"code":96},"reference",{"type":90,"text":522},", tipicamente o id da fatura no seu sistema, é único por empresa (em cada modo, teste ou produção) e permite buscar a nota depois. Reenviar a mesma referência devolve ",{"type":90,"text":524,"code":96},"409 nfse.reference_in_use",{"type":90,"text":526},", com o ",{"type":90,"text":528,"code":96},"id",{"type":90,"text":530}," da nota que já existe, sem prazo de validade. Duas notas legítimas para a mesma fatura, como na reemissão após um reembolso parcial, exigem referências diferentes.",{"type":87,"children":532},[533,535,537,539,541,543,545,547,552],{"type":90,"text":534},"O header ",{"type":90,"text":536,"code":96},"Idempotency-Key",{"type":90,"text":538}," complementa: dentro de 24h, o mesmo corpo com a mesma chave devolve a primeira resposta, sem emitir de novo; passada essa janela, a chave é esquecida. A documentação também distingue ",{"type":90,"text":540,"code":96},"failed",{"type":90,"text":542}," de ",{"type":90,"text":544,"code":96},"indeterminate",{"type":90,"text":546},": no segundo caso, pode existir uma nota autorizada sem confirmação local, e a orientação é não reemitir. A ",{"type":108,"url":548,"children":549},"/devs/",[550],{"type":90,"text":551},"página da API",{"type":90,"text":553}," explica os requisitos de acesso, que dependem do plano e da liberação da empresa.",{"type":87,"children":555},[556,558,563,565,570],{"type":90,"text":557},"Para revisar atividade e enquadramento, comece pela ",{"type":108,"url":559,"children":560},"/tools/cnae/",[561],{"type":90,"text":562},"consulta de CNAE",{"type":90,"text":564},". Se o problema está no fechamento entre cobrança, nota e contabilidade, ",{"type":108,"url":566,"children":567},"/",[568],{"type":90,"text":569},"conheça a Ext.",{"type":90,"text":571}," e leve ao atendimento um exemplo anonimizado do fluxo: contrato, invoice, pagamento, documento fiscal e repasse.","stripe nota fiscal saas",[574,576,579,582,585,588,591],{"question":102,"answer":575},"Não. A invoice da Stripe é um documento de cobrança, não uma NFS-e; a nota do serviço prestado é emitida pela sua empresa. No Brasil, a Stripe também não emite NFS-e das próprias taxas desde as tarifas de maio de 2022, e os valores ficam nos relatórios financeiros do Dashboard.",{"question":577,"answer":578},"Posso emitir NFS-e sempre que chegar invoice.paid?","Não às cegas. O evento também chega quando a fatura é de trial ou gratuita, quando o valor é coberto por saldo de crédito ou fica abaixo do mínimo cobrável e quando ela é marcada como paga fora da Stripe. Confira o valor efetivamente cobrado antes de emitir: fatura de R$ 0 não gera nota.",{"question":580,"answer":581},"Como evitar nota fiscal duplicada em webhook da Stripe?","Registre event.id e proteja a operação fiscal com uma chave de negócio persistente e exclusão concorrente. Assim, diferentes eventos da mesma operação também encontram o documento já solicitado ou emitido.",{"question":583,"answer":584},"O que fazer quando a API de NFS-e demora e dá timeout?","Mantenha a solicitação como resultado desconhecido e consulte seu status no emissor ou provedor antes de reenviar. Ausência de resposta não comprova que a emissão falhou.",{"question":586,"answer":587},"A taxa da Stripe reduz o valor da nota fiscal?","Não. A base de cálculo do ISS é o preço do serviço (LC 116/2003, art. 7º): a nota sai pelo valor cobrado do cliente, e a taxa da Stripe é despesa da sua empresa. Também não use o líquido do repasse bancário como valor da nota.",{"question":589,"answer":590},"Reembolsar na Stripe cancela a NFS-e?","Não. O reembolso só movimenta o dinheiro. A nota precisa ser cancelada no emissor, por evento de cancelamento, dentro do prazo do município; no reembolso parcial, o caminho usual é cancelar e emitir outra com o valor correto. A taxa da Stripe da transação original não volta.",{"question":592,"answer":593},"Cliente no exterior pagando em dólar paga ISS?","Pode ser exportação de serviço, sobre a qual o ISS não incide (LC 116/2003, art. 2º, I), mas não há exportação quando o resultado do serviço se verifica no Brasil. A nota sai em reais, com conversão do valor cobrado. Valide o enquadramento com o contador.",[595,597,599,601,603,605,608,610,612,614,616,618,620,622,624],{"title":596,"url":127},"Stripe — Taxes on Stripe fees for Brazil-based businesses",{"title":598,"url":109},"Stripe — How invoicing works",{"title":600,"url":221},"Stripe — Subscription webhooks",{"title":602,"url":468},"Stripe — Types of events",{"title":604,"url":279},"Stripe — Webhooks",{"title":606,"url":607},"Stripe — Manage webhook endpoints","https://docs.stripe.com/events/manage-webhook-endpoints",{"title":609,"url":350},"Stripe — Idempotent requests",{"title":611,"url":203},"Stripe — Payment Intents API",{"title":613,"url":395},"Stripe — Payout reconciliation",{"title":615,"url":425},"Stripe — Refund and cancel payments",{"title":617,"url":410},"Lei Complementar nº 116/2003 (ISS)",{"title":619,"url":116},"Portal NFS-e — O que é a NFS-e",{"title":621,"url":373},"Portal NFS-e — Documentação atual de produção",{"title":623,"url":380},"Portal NFS-e — APIs de produção restrita e produção",{"title":625,"url":626},"Ext. — referência pública da API de NFS-e","https://extcontabilidade.com.br/devs/docs/","consultoria","medium",{"metaTitle":630,"metaDescription":631,"keywords":632,"canonical":633},"Stripe e nota fiscal no SaaS: evite emissão duplicada","Entenda como conciliar Stripe e NFS-e no SaaS, evitar notas duplicadas e tratar webhooks, repasses e reembolsos com rastreabilidade.",[572],"/blog/posts/stripe-nota-fiscal-saas-conciliacao/",{"rating":635,"userRatingsTotal":636,"total":637,"page":638,"limit":639,"reviews":640,"placeId":747},5,116,12,1,20,[641,650,659,668,677,686,695,704,713,722,731,738],{"googleReviewId":642,"authorName":643,"authorPhotoUrl":644,"rating":635,"text":645,"publishDate":646,"createdAt":647,"updatedAt":648,"id":649},"Gean CarloS_1784826456","Gean CarloS","https://lh3.googleusercontent.com/a-/ALV-UjX_Ns7S4t3zR0Z9mMbZ1I0tHtQMYKfyAx8RybvWfK206YOMs8c=s128-c0x00000000-cc-rp-mo","Empresa excelente, quanto na agilidade nos serviços prestados, quanto no atendimento..","2026-07-23 14:07:36.000","2026-09-18 06:00:02.217","2026-10-22 06:00:07.314","5e2fbf6b-d8e2-416e-b0df-efcbcd77b682",{"googleReviewId":651,"authorName":652,"authorPhotoUrl":653,"rating":635,"text":654,"publishDate":655,"createdAt":656,"updatedAt":657,"id":658},"Gabriel Augusto_1784298560","Gabriel Augusto","https://lh3.googleusercontent.com/a-/ALV-UjVlYzpW9ys-CqkupaFfHbFj_qgl7tEXCJb3ts68gUthJ23I2xk=s128-c0x00000000-cc-rp-mo","Sempre que eu preciso eles respondem rapido, sem um robo. Plataforma é muito boa, facil de usar. Recomendo muito!!","2026-07-17 11:29:20.000","2026-08-06 06:00:02.265","2026-10-22 06:00:07.274","fcb01494-0298-4443-80f4-86b57f636757",{"googleReviewId":660,"authorName":661,"authorPhotoUrl":662,"rating":635,"text":663,"publishDate":664,"createdAt":665,"updatedAt":666,"id":667},"Vinicius Lucas_1781866069","Vinicius Lucas","https://lh3.googleusercontent.com/a/ACg8ocJCbVe9JGxiR8OZ5F_ZZxsFKXsZSS27Sgt-QqS53JdvePVABA=s128-c0x00000000-cc-rp-mo","Excelente atendimento, a prestação de serviço condiz com que todo mundo diz, realizam um excelente trabalho.","2026-06-19 07:47:49.000","2026-07-18 01:35:52.092","2026-10-22 06:00:07.295","639fc04a-e805-4cb0-9bc4-cdf413c13c31",{"googleReviewId":669,"authorName":670,"authorPhotoUrl":671,"rating":635,"text":672,"publishDate":673,"createdAt":674,"updatedAt":675,"id":676},"Nathalia Ornelas_1781273465","Nathalia Ornelas","https://lh3.googleusercontent.com/a-/ALV-UjVm7HEEEDt0feeNzQ6KXonZHLPlxsxy1uxPd9OSby9fLWQdInaFqw=s128-c0x00000000-cc-rp-mo-ba2","Prestam um excelente serviço!!","2026-06-12 11:11:05.000","2026-07-22 06:00:02.828","2026-08-05 06:00:02.666","ada70203-1397-4f56-a677-9fedc3325316",{"googleReviewId":678,"authorName":679,"authorPhotoUrl":680,"rating":635,"text":681,"publishDate":682,"createdAt":683,"updatedAt":684,"id":685},"Nathália Godoy_1778700890","Nathália Godoy","https://lh3.googleusercontent.com/a/ACg8ocI5HKe_EicPJJ7mNO6XLRTnZRNgnC4-smnFuiKQipTi2DXrjg=s128-c0x00000000-cc-rp-mo-ba2","Fui atendida pelo Philipp que me deu todas as informações que eu precisava, foi super atencioso e me inteirou detalhadamente durante todo o processo. O suporte é realmente diferenciado!","2026-05-13 16:34:50.000","2026-07-18 01:35:52.077","2026-10-22 06:00:07.285","5da8d788-12f4-4872-bab6-c29cf4f1b5df",{"googleReviewId":687,"authorName":688,"authorPhotoUrl":689,"rating":635,"text":690,"publishDate":691,"createdAt":692,"updatedAt":693,"id":694},"Lucas_1776607392","Lucas","https://lh3.googleusercontent.com/a-/ALV-UjX8sNXJASPbtyV4SrPptDR1jxJOMsg67vucfaYK-ndGfvc7Skk=s128-c0x00000000-cc-rp-mo","Suporte impecável. Ótima empresa, o Nelson que me atende é fora de série. Recomendo a todos.","2026-04-19 11:03:12.000","2026-07-18 01:35:52.103","2026-10-22 06:00:07.305","aa153908-0103-470a-9862-465dcd18693d",{"googleReviewId":696,"authorName":697,"authorPhotoUrl":698,"rating":635,"text":699,"publishDate":700,"createdAt":701,"updatedAt":702,"id":703},"Diego Krefta_1759169195","Diego Krefta","https://lh3.googleusercontent.com/a-/ALV-UjWjuBtx5rkvefwmW9bCjqB8AhlO4Z86mlN3rLHQmiiKAZulCvhgoA=s128-c0x00000000-cc-rp-mo-ba3","A Melhor Contabilidade do Brasil! O atendimento é impecável, todos os contadores demonstram enorme atenção e profissionalismo. O suporte prestado já me auxiliou em diversas situações, sempre com respostas claras, objetivas e transmitidas com muita calma. Parabéns pelo trabalho excepcional que realizam!","2025-09-29 15:06:35.000","2026-01-13 11:03:35.758","2026-09-17 06:00:02.291","74dce63b-b9f2-4b46-8d21-092ac3a65278",{"googleReviewId":705,"authorName":706,"authorPhotoUrl":707,"rating":635,"text":708,"publishDate":709,"createdAt":710,"updatedAt":711,"id":712},"Kaic Augusto_1741732178","Kaic Augusto","https://lh3.googleusercontent.com/a-/ALV-UjXCUSZbLn3XIZyl3BNq95-0-jwyMx9DWiXnxsaFgc6rKk_QjSQj=s128-c0x00000000-cc-rp-mo","Top recomendo totalmente pode confiar sem medo sabe o que está sendo feito","2025-03-11 19:29:38.000","2026-01-13 11:03:35.924","2026-02-24 18:33:53.025","cf7ce858-b12b-4f85-aded-636b6af35a44",{"googleReviewId":714,"authorName":715,"authorPhotoUrl":716,"rating":635,"text":717,"publishDate":718,"createdAt":719,"updatedAt":720,"id":721},"daniele volpe_1741722192","daniele volpe","https://lh3.googleusercontent.com/a-/ALV-UjXCVUXMG01iG44dLrXYoUAHmzN3R5QLuJsOKu1ZPE2xb-ENgITuGA=s128-c0x00000000-cc-rp-mo","Fui super bem atendida,a equipe é muito atenciosa e competente,sempre resolveram meus problemas com agilidade e eficiência","2025-03-11 16:43:12.000","2026-01-13 11:03:35.823","2026-07-21 06:00:12.823","039a0821-655b-454f-b79e-62542be5c47e",{"googleReviewId":723,"authorName":724,"authorPhotoUrl":725,"rating":635,"text":726,"publishDate":727,"createdAt":728,"updatedAt":729,"id":730},"Thayane Camargo_1737553802","Thayane Camargo","https://lh3.googleusercontent.com/a-/ALV-UjUpdeeQWqTvFnq7REpbFvTnQorRZ2qjYaWpV3MCS30WKkdTXLw=s128-c0x00000000-cc-rp-mo-ba3","Recomendo os serviços da EXT. São sempre solícitos, tiram as dúvidas com detalhes e muita paciência.","2025-01-22 10:50:02.000","2026-01-13 11:03:36.221","2026-01-23 16:40:13.338","4fa260de-f68e-465a-b6f2-e38d1491e5e8",{"googleReviewId":732,"authorName":733,"authorPhotoUrl":734,"rating":635,"text":726,"publishDate":727,"createdAt":735,"updatedAt":736,"id":737},"Psicóloga Thayane Camargo_1737553802","Psicóloga Thayane Camargo","https://lh3.googleusercontent.com/a-/ALV-UjV-TGFuZPSeuLKPQHhKBg6trJ7Wf-VUqKygIJ8NyNIqxuQ-yYEC=s128-c0x00000000-cc-rp-mo-ba3","2026-01-23 17:11:15.750","2026-02-24 18:33:53.064","1f7f9150-b20a-4be4-bf0b-25da24eef876",{"googleReviewId":739,"authorName":740,"authorPhotoUrl":741,"rating":635,"text":742,"publishDate":743,"createdAt":744,"updatedAt":745,"id":746},"Heitor Oliveira_1692833689","Heitor Oliveira","https://lh3.googleusercontent.com/a-/ALV-UjVVW8YSBZEMItKoX1Zqm3cc_ijSLZc6dygeLzAeI-qgGLOV9xUZ=s128-c0x00000000-cc-rp-mo","Nunca vi nada parecido, facilitou muito minha vida.\nObrigado por toda atenção do início até o momento.\nNunca vi uma abertura de empresa mais rápida que essa, deram um prazo de 2 semanas e no 2 DIA o cnpj já está emitido!\nGratidão ao time mas em especialmente ao Leandro, por ter tido a oportunidade de conhecê-lo pessoalmente e ver o quão incrível esse cara é!\nSucesso!","2023-08-23 20:34:49.000","2026-01-13 11:03:35.875","2026-02-24 18:33:52.940","7f5a4780-5fae-4220-9ee6-e6e9ce540f25","ChIJWxqyUb0ZwJQRI-dsFfidRt0",1792723879218]