403 - Forbidden: Access is denied para cancelamento via webservice

Pessoal, boa tarde.

Estou enfrentando dificuldade para realizar o cancelamento da NFS-e via integração. A empresa possui várias filiais e utilizei o certificado digital da matriz para assinar o XML. Porém, na tag CNPJAutor, estou informando o CNPJ da filial, exatamente como já era feito na integração anterior que funcionava normalmente.

Endpoint: https://sefin.nfse.gov.br/sefinnacional/nfse/{chaveAcesso}/eventos

Segue estrutura

<pedRegEvento versao="1.01" xmlns="http://www.sped.fazenda.gov.br/nfse">
	<infPedReg Id="PRE+CHAVE+TIPOEVENTO+pedRegEvento">
		<tpAmb>1</tpAmb>
		<verAplic>SefinNacional_1.4.0</verAplic>
		<dhEvento>2025-12-08T00:00:00-03:00</dhEvento>
		<CNPJAutor>xxxxxx</CNPJAutor>
		<chNFSe>xxxxxx</chNFSe>
		<nPedRegEvento>1</nPedRegEvento>
		<e101101>
			<xDesc>Cancelamento de NFS-e</xDesc>
			<cMotivo>2</cMotivo>
			<xMotivo>Erro na Emissao</xMotivo>
		</e101101>
	</infPedReg>
	<Signature xmlns=" http://www.w3.org/2000/09/xmldsig# ">
		<SignedInfo>
			<CanonicalizationMethod Algorithm=" http://www.w3.org/2001/10/xml-exc-c14n#WithComments "/>
			<SignatureMethod Algorithm=" http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 "/>
			<Reference URI="#xxxxxxx">
				<Transforms>
					<Transform Algorithm=" http://www.w3.org/2000/09/xmldsig#enveloped-signature "/>
					<Transform Algorithm=" http://www.w3.org/2001/10/xml-exc-c14n#WithComments "/>
				</Transforms>
				<DigestMethod Algorithm=" http://www.w3.org/2001/04/xmlenc#sha256 "/>
				<DigestValue/>
			</Reference>
		</SignedInfo>
		<SignatureValue/>
		<KeyInfo>
			<X509Data>
				<X509Certificate/>
			</X509Data>
		</KeyInfo>
	</Signature>
</pedRegEvento>

Erro: 403 - Forbidden: Access is denied.

Deixe-me entender:

a) Você é empresa de desenvolvimento de emissão de notas ou

b) Empresa que desenvolve para municípios que faz integração de notas?

Bom dia Elisabete

Empresa que desenvolve para municípios que faz integração de notas

Estava fazendo de maneira errada, dei uma conferida no material e fiz os ajustes necessário.

meu xml e o seguinte.

Estou enviando para produção na seguinte URL

https://sefin.nfse.gov.br/sefinnacional/nfse/{chaveAcesso}/eventos

<?xml version="1.0" encoding="UTF-8"?>
<pedRegEvento versao="1.00" xmlns="http://www.sped.fazenda.gov.br/nfse">
	<infPedReg Id="">
		<tpAmb>1</tpAmb>
		<verAplic>SefinNacional_1.4.0</verAplic>
		<dhEvento>2025-12-08T22:16:08-03:00</dhEvento>
		<CNPJAutor></CNPJAutor>
		<chNFSe></chNFSe>
		<nPedRegEvento>001</nPedRegEvento>
		<e101101>
			<xDesc>Cancelamento de NFS-e</xDesc>
			<cMotivo>2</cMotivo>
			<xMotivo>Erro na Emissao</xMotivo>
		</e101101>
	</infPedReg>
	<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
		<SignedInfo>
			<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"/>
			<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
			<Reference URI="#">
				<Transforms>
					<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
					<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"/>
				</Transforms>
				<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
				<DigestValue></DigestValue>
			</Reference>
		</SignedInfo>
		<SignatureValue></SignatureValue>
		<KeyInfo>
			<X509Data>
				<X509Certificate></X509Certificate>
			</X509Data>
		</KeyInfo>
	</Signature>
</pedRegEvento>

O erro de retorno e o seguinte:

{

"tipoAmbiente": 1,

"versaoAplicativo": "SefinNacional_1.4.0",

"dataHoraProcessamento": "2025-12-09T08:35:51.4300346-03:00",

"erro": \[

    {

        "codigo": "RNG9997",

        "descricao": "Erro de esquema.",

        "complemento": "The 'Id' attribute is invalid - The value 'PRE510840222705241450007620000000000013251248582830701011011001' is invalid according to its datatype 'http://www.sped.fazenda.gov.br/nfse:TSIdPedRefEvt' - The Pattern constraint failed."

    }

\]

}

de acordo com a documentação o ID segue esse padrão

PRE + CHAVE + CÓDIGO DO EVENTO

Já tentei utilizar PRE + CHAVE + CÓDIGO DO EVENTO + nPedRegEvento (1 OU 001)

Consegui ajustar novamente.

deixei o padrão PRE + CHAVE + CÓDIGO DO EVENTO + nPedRegEvento (001)

e na assinatura passei o mesmo formato. agora meu retorno e de erro na assinatura.

"tipoAmbiente": 1,

"versaoAplicativo": "SefinNacional_1.4.0",

"dataHoraProcessamento": "2025-12-09T09:27:02.10391-03:00",

"erro": \[

    {

        "codigo": "E0714",

        "descricao": "Arquivo enviado com erro na assinatura."

    }

\]

}

Município deve sempre integrar via ADN.
É a mesma regra da emissão de notas.

O SEFIN é somente para emissores, por isso está dando erro de assinatura, pois município não pode assinar o pedido, somente o emitente.

mesmo que o ambiente gerador seja o 2 elisabete ?

Os ambientes são gêmeos, somente rodam em servidores diferentes.

SEFIN em produção restrita recepciona DPS do contribuinte sem validade jurídica (teste).
SEFIN em produção recepciona DPS do contribuinte com validade jurídica

A função, finalidade não muda só pela razão de ser teste ou não.

elisabete

Boa Tarde.

Depois de muita luta, conseguimos validar o cancelamento já em ambiente de produção.
Url de cancelamento: https://sefin.nfse.gov.br/sefinnacional/nfse/{chNFSe}/eventos
versão do aplicativo: SefinNacional_1.4.0

Xml de cancelamento.

<?xml version="1.0" encoding="UTF-8"?>
<pedRegEvento versao="1.00" xmlns="http://www.sped.fazenda.gov.br/nfse">
	<infPedReg Id="PRE + chave de acesso + 101101 + 001">
		<tpAmb>1</tpAmb>
		<verAplic>SefinNacional_1.4.0</verAplic>
		<dhEvento>2025-12-12T16:41:44-03:00</dhEvento>
		<CNPJAutor>00000000000000</CNPJAutor>
		<chNFSe>000000000000000000000000000000000000000000000</chNFSe>
		<nPedRegEvento>1</nPedRegEvento>
		<e101101>
			<xDesc>Cancelamento de NFS-e</xDesc>
			<cMotivo>2</cMotivo>
			<xMotivo>ERRO NA IMPRESSAO DA NF</xMotivo>
		</e101101>
	</infPedReg>
</pedRegEvento>


Sobre a questão do certificado digital, eu emiti a nota assinando com o certificado da matriz na filial onde validou sem nenhum problema.

1 curtida

A tag “CNPJAutor” deve ser o mesmo que emitiu a nota.

Por exemplo, se foi o CNPJ 0002-20, emitente deve ser o emitente do cancelamento e não a Matriz.

Agora a assinatura pode ser de qualquer certificado que contenha o razi.

1 curtida