Jump to content

Utilizar Webservices da AT


Recommended Posts

Em 12/11/2020 às 12:33, momceras disse:

Bom dia,

aparentemente o serviço da AT está em baixo para a comunicação de guias 

 33 Servidor de Autenticacao Indisponivel

 

Alguém confirma ?

Boas!

Hoje estão clientes nossos com este erro...

Alguém confirma?

Link to post
Share on other sites
  • Replies 9k
  • Created
  • Last Reply

Top Posters In This Topic

  • nunopicado

    943

  • marcolopes

    408

  • brunotoira

    405

  • americob

    165

Top Posters In This Topic

Popular Posts

Eles estão-se nas tintas para nós e para o que nós achamos lamentável... Quero que eles se f... Cosam! Amanhã vou de férias, coisa que não faço há anos... São só 4 dias, mas acho que o escravo mere

Uma LUZINHA? Queres dizer... NÓS... os beta-testers e escravos do sistema! Foram muitas dezenas de emails de recomendações enviados, problemas reportados, sugestões... Não era dificil de prever que a

Sim, digamos que um tipo de API mas apenas para alimentar o próprio website via AJAX (Javascript). Um exemplo prático: Depois de se autenticarem no portal e-fatura (como consumidor), acedam ao segu

2 horas atrás, Daniel Vaz disse:

Boas!

Hoje estão clientes nossos com este erro...

Alguém confirma?

O erro 33 é referente a "Pedido SOAP inválido". Verifique a mensagem que está a tentar enviar à AT...

Cumprimentos,

MrFroggy

Link to post
Share on other sites

Estou a implementar o WebService para as Declarações Periódicas do IVA -> Programa de Contabilidade

Já consigo fazer as operações:

submeterDeclaracao, que permite a comunicação e registo de uma declaração periódica de IVA à AT

validarDeclaracao, que permite a validação de uma declaração periódica de IVA perante as regras definidas pela a AT (não é feito qualquer registo da declaração)

 

No entanto, estou com problemas nas operações:

obterComprovativo, que permite a obtenção do comprovativo de uma declaração periódica do IVA submetida com sucesso

pagamento, que permite a obtenção do documento de pagamento relativo a uma declaração do IVA submetida com sucesso

 

Já alguém conseguiu por a funcionar esta duas últimas operações?

O meu problema só pode estar no body, já que as outras duas operações comunicam bem e eu reutilizo o código.

O body que estou a enviar é:

    <S:Body>
        <ns2:obterComprovativoIVARequest xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">
            <idDeclaracao>112308812176</idDeclaracao>
        </ns2:obterComprovativoIVARequest>
    </S:Body>

O idDeclaracao existe e pertence ao Contribuinte em causa.

Link to post
Share on other sites
tiagofidalgo
23 horas atrás, americob disse:

Estou a implementar o WebService para as Declarações Periódicas do IVA -> Programa de Contabilidade

Já consigo fazer as operações:

submeterDeclaracao, que permite a comunicação e registo de uma declaração periódica de IVA à AT

validarDeclaracao, que permite a validação de uma declaração periódica de IVA perante as regras definidas pela a AT (não é feito qualquer registo da declaração)

 

No entanto, estou com problemas nas operações:

obterComprovativo, que permite a obtenção do comprovativo de uma declaração periódica do IVA submetida com sucesso

pagamento, que permite a obtenção do documento de pagamento relativo a uma declaração do IVA submetida com sucesso

 

Já alguém conseguiu por a funcionar esta duas últimas operações?

O meu problema só pode estar no body, já que as outras duas operações comunicam bem e eu reutilizo o código.

O body que estou a enviar é:


    <S:Body>
        <ns2:obterComprovativoIVARequest xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">
            <idDeclaracao>112308812176</idDeclaracao>
        </ns2:obterComprovativoIVARequest>
    </S:Body>

O idDeclaracao existe e pertence ao Contribuinte em causa.

Boas, estou na mesma guerra, no entanto não consigo fazer nem as 2 primeiras operações dá sempre erro interno! Pode dar-me uma ajuda? Obrigado.

Link to post
Share on other sites
22 horas atrás, tiagofidalgo disse:

Boas, estou na mesma guerra, no entanto não consigo fazer nem as 2 primeiras operações dá sempre erro interno! Pode dar-me uma ajuda? Obrigado.

Boas,

O mais esquisito é que o xml da declaração tem de ser zipado (até aqui tudo bem), e depois convertido em base64 duas vezes (porquê duas e não uma ou três?). Não sei se é este o teu problema, mas deu-me a volta durante muito tempo até descobrir. No manual não dá a entender nada disso.

Se tiveres dificuldade manda MP

Link to post
Share on other sites
tiagofidalgo
4 horas atrás, americob disse:

Boas,

O mais esquisito é que o xml da declaração tem de ser zipado (até aqui tudo bem), e depois convertido em base64 duas vezes (porquê duas e não uma ou três?). Não sei se é este o teu problema, mas deu-me a volta durante muito tempo até descobrir. No manual não dá a entender nada disso.

Se tiveres dificuldade manda MP

Bem, assim sendo seria melhor nem fazer manual e a malta ia adivinhando .... vou tentar implementar a história do Base64 duas vezes para ver se resolvo o problema. Thanks!!!

Link to post
Share on other sites

Bom dia,

Estamos tentando fazer testes tanto com o envio de documentos de transporte quanto com o envio de faturas.

Os URLs que usamos são as seguintes:
URL de transporte -> "https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte"
SOAPAction -> "https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/"
URL de faturas -> "https://servicos.portaldasfinancas.gov.pt:700/fews/faturas"
SOAPAction -> "http://servicos.portaldasfinancas.gov.pt/faturas/RegisterInvoice"

Em nenhum dos 2 casos conseguimos que funcionem.

A exceção retornada é esta:
- WebException
- Status: SendFailure
- Mensagem: "Conexão encerrada: Erro de envio inesperado."

Alguém pode nos ajudar?

Muito Obrigado.
 

Link to post
Share on other sites
tiagofidalgo
Em 27/11/2020 às 21:03, jmsimoes disse:

Boa, já ajudou, mas agora queria validar o meu source de calculo do PasswordDigest, Nounce e password encriptada... acho que posso ter ali alguma coisa errada... já procurei no java da app de teste mas não consegui encontrar nada.

Edited by tiagofidalgo
  • Vote 1
Link to post
Share on other sites
tiagofidalgo
23 horas atrás, tiagofidalgo disse:

Boa, já ajudou, mas agora queria validar o meu source de calculo do PasswordDigest, Nounce e password encriptada... acho que posso ter ali alguma coisa errada... já procurei no java da app de teste mas não consegui encontrar nada.

Tudo conferido e validado!!! Continuo com o mesmo resultado: Erro interno!!!

Link to post
Share on other sites
On 7/8/2020 at 1:49 PM, jmsimoes said:

Sim, eu sei. Estou a construi-lo como manda o manual, para o cenário em que não há plenos poderes declarativos. Mas recebo sempre este erro.

Boa noite JmSimões.

Estou com o mesmo erro:

<codigo>51</codigo>

<mensagem>Actor não é único no Header.</mensagem>

Conseguiu ultrapassa-lo ?

Link to post
Share on other sites
18 hours ago, Psousa said:

Boa noite JmSimões.

Estou com o mesmo erro:

<codigo>51</codigo>

<mensagem>Actor não é único no Header.</mensagem>

Conseguiu ultrapassa-lo ?

Sim, é preciso repetir as declarações de namespaces em casa elemento WSS. No meu post dou um exemplo errado e correcto, tenta segui-lo. Espero que ajude.

Link to post
Share on other sites
Em 12/12/2020 às 14:20, jmsimoes disse:

Sim, é preciso repetir as declarações de namespaces em casa elemento WSS. No meu post dou um exemplo errado e correcto, tenta segui-lo. Espero que ajude.

Obrigado pela resposta Jmsimoes.

Mas o erro persiste mesmo repetindo as declarações de namespaces ... 

Request:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Header>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:at="http://at.pt/wsp/auth" S:actor="http://at.pt/actor/SPA" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>555555555</wss:Username>
        <wss:Password>QfCePvaW2YJuW3d523IgcA==</wss:Password>
        <wss:Nonce>CCf62VxmmaIeQJT2mPh6zlo0fMwIiyGTANp1b9ZTCtM2wnGz4iVglsaB5j0XmKyCpWPIxrpAotX12Y1QF2mjleWoBvxDL6eojygPM6yRZLuUuhg+YSKC1ymmHheUwUm7pJpfEoCP6dlVvrtpjynzufxIwqmj6hBe/8MdL1Q8nrjSPT+EZPV7fUEpQYoBtK23XyrVvL2GwnlEPxIE1pPDYd0A1k5WfAQym6CRHqPMgL+/kD2meS3incs37z8y0rO2vD3zNPDqXGaWKwZasE2WV8GVVAAPLdHyppz0fIJNLucWRy+YvPb1bDpXRtDvBVV9aD/o0JdGhnrzkPG0KJDnSw==</wss:Nonce>
        <wss:Created>uNgtgq94rB2dDh06MmeammPfxqFXX871ZBTfeq2LgMM=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:at="http://at.pt/wsp/auth" S:actor="http://at.pt/actor/TOC" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>111111111</wss:Username>
        <wss:Password>/41oLgZPCG5hqrHoLJTOjA==</wss:Password>
        <wss:Nonce>JFADd5UXURfCWBzDXDX2OHbzbpTVhsBqFxMndQWb9RR8eDZ70KBYGeop8e+hs+FHzwnGbwsQ/hCeMjLpLF8gDq5B8e6Xl55PhW1t2u6NaTZZGTl2lqYEyrcy7kxe2/XQSeOj37LNgkzSSMIY7IeYwQtQQ9QgZV6ygoh0LEW0qLiVTZhDZxuYK15NpsOdJ5ZEjPxrJ/i0NY49vlF9b+t5Kcb81FOVI/uy+0tXpa8BEOumbrxI3pgilRSvkbl/TuRxURE7pg/IkO/bcZ9NsCLHUajRj+OPoCHWh5I9z/Y9WJ51exJ2iq/UGqb2IJlrOcDisse5zVLz2yAUESW9e7ecxA==</wss:Nonce>
        <wss:Created>QlZts0xkBrrWBYCDZ11Ah5+XK2ftYwYKSO76G/B57eg=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </S:Header>
  <S:Body>
    <ns2:validarDeclaracaoPeriodicaIVARequest xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">
      <versaoDeclaracao>2016</versaoDeclaracao>
      <declaracao>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</declaracao>
    </ns2:validarDeclaracaoPeriodicaIVARequest>
  </S:Body>
</S:Envelope>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Resposta:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>

<SOAP-ENV:Body>

<ns3:validarDeclaracaoPeriodicaIVAResponse xmlns:ns3="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">

<codigo>51</codigo>

<mensagem>Actor não é único no Header.</mensagem>

</ns3:validarDeclaracaoPeriodicaIVAResponse>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>
Edited by nunopicado
Syntax Highlight
Link to post
Share on other sites
21 horas atrás, Psousa disse:

Obrigado pela resposta Jmsimoes.

Mas o erro persiste mesmo repetindo as declarações de namespaces ... 

Request:


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Header>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:at="http://at.pt/wsp/auth" S:actor="http://at.pt/actor/SPA" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>555555555</wss:Username>
        <wss:Password>QfCePvaW2YJuW3d523IgcA==</wss:Password>
        <wss:Nonce>CCf62VxmmaIeQJT2mPh6zlo0fMwIiyGTANp1b9ZTCtM2wnGz4iVglsaB5j0XmKyCpWPIxrpAotX12Y1QF2mjleWoBvxDL6eojygPM6yRZLuUuhg+YSKC1ymmHheUwUm7pJpfEoCP6dlVvrtpjynzufxIwqmj6hBe/8MdL1Q8nrjSPT+EZPV7fUEpQYoBtK23XyrVvL2GwnlEPxIE1pPDYd0A1k5WfAQym6CRHqPMgL+/kD2meS3incs37z8y0rO2vD3zNPDqXGaWKwZasE2WV8GVVAAPLdHyppz0fIJNLucWRy+YvPb1bDpXRtDvBVV9aD/o0JdGhnrzkPG0KJDnSw==</wss:Nonce>
        <wss:Created>uNgtgq94rB2dDh06MmeammPfxqFXX871ZBTfeq2LgMM=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:at="http://at.pt/wsp/auth" S:actor="http://at.pt/actor/TOC" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>111111111</wss:Username>
        <wss:Password>/41oLgZPCG5hqrHoLJTOjA==</wss:Password>
        <wss:Nonce>JFADd5UXURfCWBzDXDX2OHbzbpTVhsBqFxMndQWb9RR8eDZ70KBYGeop8e+hs+FHzwnGbwsQ/hCeMjLpLF8gDq5B8e6Xl55PhW1t2u6NaTZZGTl2lqYEyrcy7kxe2/XQSeOj37LNgkzSSMIY7IeYwQtQQ9QgZV6ygoh0LEW0qLiVTZhDZxuYK15NpsOdJ5ZEjPxrJ/i0NY49vlF9b+t5Kcb81FOVI/uy+0tXpa8BEOumbrxI3pgilRSvkbl/TuRxURE7pg/IkO/bcZ9NsCLHUajRj+OPoCHWh5I9z/Y9WJ51exJ2iq/UGqb2IJlrOcDisse5zVLz2yAUESW9e7ecxA==</wss:Nonce>
        <wss:Created>QlZts0xkBrrWBYCDZ11Ah5+XK2ftYwYKSO76G/B57eg=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </S:Header>
  <S:Body>
    <ns2:validarDeclaracaoPeriodicaIVARequest xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">
      <versaoDeclaracao>2016</versaoDeclaracao>
      <declaracao>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</declaracao>
    </ns2:validarDeclaracaoPeriodicaIVARequest>
  </S:Body>
</S:Envelope>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Resposta:


<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>

<SOAP-ENV:Body>

<ns3:validarDeclaracaoPeriodicaIVAResponse xmlns:ns3="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">

<codigo>51</codigo>

<mensagem>Actor não é único no Header.</mensagem>

</ns3:validarDeclaracaoPeriodicaIVAResponse>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Parece que o Password não está de acordo com o at:Version="2". Eu tenho:

<wss:Password Digest="po7hLh4GNuxewq...4sH/GpI8UyGWsvPPx3lGm1yHCU=">bAvW7v/I...1lXoFxlD3+w==</wss:Password>
Link to post
Share on other sites
Em 14/12/2020 às 18:39, Psousa disse:

Obrigado pela resposta Jmsimoes.

Mas o erro persiste mesmo repetindo as declarações de namespaces ... 

Request:


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Header>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:at="http://at.pt/wsp/auth" S:actor="http://at.pt/actor/SPA" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>555555555</wss:Username>
        <wss:Password>QfCePvaW2YJuW3d523IgcA==</wss:Password>
        <wss:Nonce>CCf62VxmmaIeQJT2mPh6zlo0fMwIiyGTANp1b9ZTCtM2wnGz4iVglsaB5j0XmKyCpWPIxrpAotX12Y1QF2mjleWoBvxDL6eojygPM6yRZLuUuhg+YSKC1ymmHheUwUm7pJpfEoCP6dlVvrtpjynzufxIwqmj6hBe/8MdL1Q8nrjSPT+EZPV7fUEpQYoBtK23XyrVvL2GwnlEPxIE1pPDYd0A1k5WfAQym6CRHqPMgL+/kD2meS3incs37z8y0rO2vD3zNPDqXGaWKwZasE2WV8GVVAAPLdHyppz0fIJNLucWRy+YvPb1bDpXRtDvBVV9aD/o0JdGhnrzkPG0KJDnSw==</wss:Nonce>
        <wss:Created>uNgtgq94rB2dDh06MmeammPfxqFXX871ZBTfeq2LgMM=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:at="http://at.pt/wsp/auth" S:actor="http://at.pt/actor/TOC" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>111111111</wss:Username>
        <wss:Password>/41oLgZPCG5hqrHoLJTOjA==</wss:Password>
        <wss:Nonce>JFADd5UXURfCWBzDXDX2OHbzbpTVhsBqFxMndQWb9RR8eDZ70KBYGeop8e+hs+FHzwnGbwsQ/hCeMjLpLF8gDq5B8e6Xl55PhW1t2u6NaTZZGTl2lqYEyrcy7kxe2/XQSeOj37LNgkzSSMIY7IeYwQtQQ9QgZV6ygoh0LEW0qLiVTZhDZxuYK15NpsOdJ5ZEjPxrJ/i0NY49vlF9b+t5Kcb81FOVI/uy+0tXpa8BEOumbrxI3pgilRSvkbl/TuRxURE7pg/IkO/bcZ9NsCLHUajRj+OPoCHWh5I9z/Y9WJ51exJ2iq/UGqb2IJlrOcDisse5zVLz2yAUESW9e7ecxA==</wss:Nonce>
        <wss:Created>QlZts0xkBrrWBYCDZ11Ah5+XK2ftYwYKSO76G/B57eg=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </S:Header>
  <S:Body>
    <ns2:validarDeclaracaoPeriodicaIVARequest xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">
      <versaoDeclaracao>2016</versaoDeclaracao>
      <declaracao>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</declaracao>
    </ns2:validarDeclaracaoPeriodicaIVARequest>
  </S:Body>
</S:Envelope>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Resposta:


<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>

<SOAP-ENV:Body>

<ns3:validarDeclaracaoPeriodicaIVAResponse xmlns:ns3="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">

<codigo>51</codigo>

<mensagem>Actor não é único no Header.</mensagem>

</ns3:validarDeclaracaoPeriodicaIVAResponse>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Encontrei o problema. Tenho ativo no envio um traceListener que acrescentava uma tag no header. A validação da AT considera como mais um "actor"...

<s:Header>
<Security xmlns="http://schemas.xmlsoap.org/ws/2002/12/secext">
<UsernameToken>
<Username>
<!-- Removed-->
</Username>
<Password>
<!-- Removed-->
</Password>
<Nonce>
<!-- Removed-->
</Nonce>
<Created>RPzt9pt8md3+EP2WpcBxvBFoalOT1YU4OJAQKmP0nCA=</Created>
</UsernameToken>
</Security>
<ActivityId CorrelationId="6a40bdf0-2468-4875-85ee-3b8e8cb2aea0" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">00000000-0000-0000-0000-000000000000</ActivityId>
</s:Header>


 

Edited by nunopicado
Syntax Highlight
  • Vote 2
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.