Queria entender como é formatado o schema XML, pois temos alguns clientes que estão tentando importar o XML gerado pelo nosso sistema (que utiliza Nuvemfiscal) no site da Shopee, mas dá como inválido. Mas se tentarem gerar o mesmo XML diretamente pela sefaz, o schema vem completo e consegue importar normalmente.
Verificando o escopo dos XML’s (Baixado pelo XML, comparado com o da sefaz) ele indica que o do nosso sistema falta algumas informações de protocolo.
Analisando o XML compartilhado, de fato ele não é válido contra o schema, pois a tag <protNFe> está posicionada incorretamente. Entretanto, ao verificar internamente, constatamos que esse arquivo não corresponde ao XML gerado pela Nuvem Fiscal.
Para confirmar, poderia, por gentileza, baixar o XML diretamente pelo endpoint GET /nfe/{id}/xml no Postman (ou outra ferramenta) e comparar com o XML que você mencionou na primeira mensagem? Assim conseguimos validar se a divergência vem de alguma manipulação posterior ou se há algo específico no fluxo de geração/importação que precisa ser ajustado.
Só para deixar um parecer, verificamos e estavamos consultando o endpoint xml/nota em vez de apenas /xml, esse endpoint /xml/nota não trás as tags de protoco de forma correta.
Conforme documentação, o endpoint /xml/nota foi feito para retornar o XML da nota enviado para a SEFAZ. Para obter o XML da nota processada (com o protocolo), o endpoint que deve ser utilizado é o /xml.