Bad Request ao enviar o JSON gerarNFSe sincrono

Estou fazendo um POST para este endereço https://sefin.producaorestrita.nfse.gov.br/SefinNacional/nfse , que recepciona um DPS de modo sincrono (contribuinte), porém recebo um BAD Request.

A empresa é do município do Rio de Janeiro.

O conteúdo da mensagem é este:

{
“dpsXmlGZipB64”: “H4sIAAAAAAAEAK1XyZLiTJJ+lbTsI1alnaWMoidCGxKSQCuIy5jQh…”
}

Tudo empacotado conforme manda a documentação.

A chamada é autenticada via certificado digital ICP Brasil.

O servidor me responde: “O servidor remoto retornou um erro: (400) Solicitação Incorreta.”

Em c# esse é o metodo de compressão:

public static byte ComprimirGZip(string dado)
{
using (var memoryStream = new MemoryStream())
using (var zipStream = new GZipStream(memoryStream, CompressionMode.Compress))
{
var bytes = Encoding.UTF8.GetBytes(dado);
zipStream.Write(bytes, 0, bytes.Length);
zipStream.Close();
return memoryStream.ToArray();
}
}

O que pode ser a causa?

Olá Fábio,

Tente gerar um DPS simples para facilitar o teste.

Veja a rejeição, falha HTTP 400 e não converteu, tente pegar seu Base64 (usando NotePad++) por exemplo e cole seu dpsXmlGZipB64, decodifique Base64 e salve o conteudo com xml.zip e tente descompactar, deverá ter o xml e valide a assinatura, ex:

Se tiver tudo certo, pode ser o XML, valide contra um schema para ver se está ok.

No fórum, tem 2 exemplos de DPS, um com erro e outro aceito, compare para dar uma olhada se não tem nada errado e depois posiciona no fórum, ok?

Apesar das dicas básica, vale a pena testar para saber se não tem um erro pequeno em algum lugar e que gera um erro sem maiores informações e perdendo tempo…

ARQUIVOS COMPARTILHADOS grupo “Integracao ADN”

https://drive.google.com/drive/folders/1AlLg13p2nrH_yTaw8HocyNfgl7oPBpjD

At.

Emir Toktar