Desenvolvimento NFS-e
Desenvolvimento NFS-e

Site destinado a desenvolvedores de softwares na integração com a NFS-e.
 
InícioInício  CalendárioCalendário  FAQFAQ  BuscarBuscar  GruposGrupos  Registrar-seRegistrar-se  Conectar-se  

Compartilhe | 
 

 SOAP - ConsultarNfsePorRpsV3

Ir em baixo 
AutorMensagem
luizz



Mensagens : 3
Data de inscrição : 23/03/2015

MensagemAssunto: SOAP - ConsultarNfsePorRpsV3   Seg Mar 23, 2015 10:31 am

Bom dia pessoal,

Estou com problemas para consumir o método ConsultarNfsePorRpsV3, o servidor me retorna o erro E302 - Informar a assinatura correta no documento. O que devo assinar nesse XML? O XSD correspondente não faz referência à nenhum atributo Id de nehuma tag específica... Tentei assinar o BODY do SOAP, o XML do arg1, porém sempre dá o mesmo erro.
O certificado está correto, uso um A3 do CNPJ da matriz da empresa. Segue abaixo o XML da requisição SOAP (sem dados, só estrutura):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:hom="http://homologacao.ginfes.com.br">
<soapenv:Header>
</soapenv:Header>
<soapenv:Body>
<hom:ConsultarNfsePorRpsV3>
<arg0>
<cab:cabecalho versao="3" xmlns:cab="http://www.ginfes.com.br/cabecalho_v03.xsd">
<versaoDados>3</versaoDados>
</cab:cabecalho>
</arg0>
<arg1>
<cnr:ConsultarNfseRpsEnvio xmlns:cnr="http://www.ginfes.com.br/servico_consultar_nfse_rps_envio_v03.xsd" xmlns:tip="http://www.ginfes.com.br/tipos_v03.xsd">
<cnr:IdentificacaoRps>
<tip:Numero></tip:Numero>
<tip:Serie></tip:Serie>
<tip:Tipo></tip:Tipo>
</cnr:IdentificacaoRps>
<cnr:Prestador>
<tip:Cnpj></tip:Cnpj>
<tip:InscricaoMunicipal></tip:InscricaoMunicipal>
</cnr:Prestador>
<dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
<dsig:SignedInfo>
<dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<dsig:Reference URI="">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<dsig:DigestValue />
</dsig:Reference>
</dsig:SignedInfo>
<dsig:SignatureValue />
<dsig:KeyInfo>
<dsig:X509Data />
</dsig:KeyInfo>
</dsig:Signature>
</cnr:ConsultarNfseRpsEnvio>
</arg1>
</hom:ConsultarNfsePorRpsV3>
</soapenv:Body>
</soapenv:Envelope>

Obrigado.
Voltar ao Topo Ir em baixo
luizz



Mensagens : 3
Data de inscrição : 23/03/2015

MensagemAssunto: Re: SOAP - ConsultarNfsePorRpsV3   Sex Abr 10, 2015 2:48 pm

Tudo OK agora.
A saber:
1 - Não utilizem alias para o namespace principal;
2 - Quando não tem tag ID assine a tag de envio inteira;
3 - Apesar de tudo codificado OK e assinado não envie caracteres especiais, não dá certo (alguém consegue? se sim informe por favor)
4 - O método ConsultarNfseV3 não funciona e retorna XML inválido!
Voltar ao Topo Ir em baixo
 
SOAP - ConsultarNfsePorRpsV3
Voltar ao Topo 
Página 1 de 1

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Desenvolvimento NFS-e  :: WebServices-
Ir para: