Olá pessoal, blz?
Estou num projetinho para fins de estudo, fazendo requisições aos Web Services da NFe 4.0 com javascript, através do navegador juntamente com o plugin Cors Unblock para evitar problemas de bloqueio com Cors.
Se alguém puder me esclarecer o que pode ser a causa do erro abaixo, fico grato!
Estou tendo problema com o seguinte erro quando tento consultar a situação de uma NFe no Web Service da Sefaz PR:
Percebi que somente no WebService da Sefaz PR está tendo este problema.
Testei em outros do MS, SP e não tive problemas. Somente neste.
Segue lista dos endpoints dos Web Services da NFe: https://www.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=OUC/YVNWZfo=
A seguir, segue função com estrutura do xml enviado na requisição com o protocolo SOAP:
export function consultaSituacaoNFe(parametros) //Função para consulta de situação de NFe
{
const xhr = new XMLHttpRequest();
const url = 'https://nfe.sefa.pr.gov.br/nfe/NFeConsultaProtocolo4?wsdl'; //URL do Web Service de consulta Situação NFe
const dadosPost = //Dados SOAP de entrada para o WebService
`<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsultaProtocolo4">
<consSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
<tpAmb>${parametros.tpAmb}</tpAmb>
<xServ>${parametros.xServ}</xServ>
<chNFe>${parametros.chNFe}</chNFe>
</consSitNFe>
</nfeDadosMsg>
</soap12:Body>
</soap12:Envelope>`;
xhr.open('POST', url, true); //Prepara requisição do tipo POST para o Web Service
xhr.setRequestHeader('Content-Type', 'application/soap+xml;charset=utf-8'); //Define o tipo de conteúdo que será enviado ao Web Service
xhr.onload = function() //Função para tratar resposta do Web Service
{
if(xhr.readyState == 4 && xhr.status == 200) //Requisição OK
{
console.log(xhr.responseXML);
}
else
{
console.log('ERRO na requisição dos dados...');
console.log(xhr.responseXML);
}
}
xhr.send(dadosPost); //Envia requisição para o Web Service
}