Olá, estou tentando comunicar com o webservice de recepção de NFCom de homologação (https://nfcom-homologacao.svrs.rs.gov.br/WS/NFComRecepcao/NFComRecepcao.asmx), porém estou recebendo o seguinte retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Sender</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Unable to handle request without a valid action parameter. Please supply a valid soap action.</soap:Text>
</soap:Reason>
<soap:Detail />
</soap:Fault>
</soap:Body>
</soap:Envelope>
Mesmo enviando a action no header:
> POST /WS/NFComRecepcao/NFComRecepcao.asmx?wsdl HTTP/1.1
> Host: nfcom-homologacao.svrs.rs.gov.br
> User-Agent: insomnia/2021.7.2
> Content-Type: application/soap+xml; charset=utf-8
> SOAPAction: http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao/nfcomRecepcao
> Accept: */*
> Content-Length: 1620
Essa action é a mesma do WSDL. Também tentei enviar a action dentro do content-type:
> POST /WS/NFComRecepcao/NFComRecepcao.asmx HTTP/1.1
> Host: nfcom-homologacao.svrs.rs.gov.br
> User-Agent: insomnia/2021.7.2
> Content-Type: application/soap+xml;charset=UTF-8;action="http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao/nfcomRecepcao"
> Accept: */*
> Content-Length: 1620
Mas obtive o retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<nfcomResultMsg
xmlns="http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao">
<retNFCom
xmlns="http://www.portalfiscal.inf.br/nfcom" versao="1.00">
<tpAmb>2</tpAmb>
<cUF>43</cUF>
<verAplic>RS20240708154540</verAplic>
<cStat>244</cStat>
<xMotivo>Rejeição: Falha na descompactação da área de dados</xMotivo>
</retNFCom>
</nfcomResultMsg>
</soap:Body>
</soap:Envelope>
Eu estou enviando o xml compactado em gzip conforme diz no MOC da NFCom. Inclusive descompactei manualmente o conteúdo da tag NFComDadosMsg para ter certeza que a mensagem compactada era valida e descompactou corretamente. Estou enviando o xml na seguinte estrutura:
<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Body>
<NFComDadosMsg xmlns="http://www.portalfiscal.inf.br/NFCom">aqui estou enviando o xml de envio compactado em gzip</NFComDadosMsg>
</Body>
</Envelope>
Gostaria de saber se vocês já conseguiram emitir NFCom e se poderiam compartilhar um exemplo de envelope soap e se possível também de requisição HTTP contendo a action (ou somente a action, se for o caso). Eu já entrei em contato com a sefaz do meu estado, mas até o momento não tive retorno.
Desde já agradeço.