Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

cjulio

Utilizar Webservices da AT

Recommended Posts

jncevcosta

Boa tarde,

Sou novato no que toca a comunicações com a AT e tenho neste momento um problema com a comunicação de uma guia de transporte:

Estou a executar o comando em baixo:

curl -v "https://servicos.portaldasfinancas.gov.pt:701/sgdtws/DocumentosTransporte" -H "Content-Type:application/soap+xml; charset=utf-8" -H "https://servicos.portaldasfinancas.gov.pt/sgdtws/DocumentosTransporte/" --tlsv1 --cert TesteWebServices.pem --crlf -d "@GT.xml"

 

E retorna este erro:

*   Trying 213.13.158.240...
* TCP_NODELAY set
* Connected to servicos.portaldasfinancas.gov.pt (213.13.158.240) port 701 (#0)
* schannel: SSL/TLS connection with servicos.portaldasfinancas.gov.pt port 701 (step 1/3)
* schannel: checking server certificate revocation
* schannel: sending initial handshake data: sending 198 bytes...
* schannel: sent initial handshake data: sent 198 bytes
* schannel: SSL/TLS connection with servicos.portaldasfinancas.gov.pt port 701 (step 2/3)
* schannel: failed to receive handshake, need more data
* schannel: SSL/TLS connection with servicos.portaldasfinancas.gov.pt port 701 (step 2/3)
* schannel: encrypted data got 4096
* schannel: encrypted data buffer: offset 4096 length 4096
* schannel: encrypted data length: 4006
* schannel: encrypted data buffer: offset 4006 length 4096
* schannel: received incomplete message, need more data
* schannel: SSL/TLS connection with servicos.portaldasfinancas.gov.pt port 701 (step 2/3)
* schannel: encrypted data got 892
* schannel: encrypted data buffer: offset 4898 length 5030
* schannel: sending next handshake data: sending 1564 bytes...
* schannel: SSL/TLS connection with servicos.portaldasfinancas.gov.pt port 701 (step 2/3)
* schannel: failed to receive handshake, SSL/TLS connection failed
* Closing connection 0
* schannel: shutting down SSL/TLS connection with servicos.portaldasfinancas.gov.pt port 701
* schannel: clear security context handle
curl: (35) schannel: failed to receive handshake, SSL/TLS connection failed

Instalei no meu portátil o certificado e mesmo assim continua a dar o tal erro.

Obrigado desde já.

Edited by jncevcosta

Share this post


Link to post
Share on other sites
Mauro2112

Boas, pessoal

Estava a tentar configurar o ambiente de testes do WebService mas encravei no -1 O NIF do emitente do documento é inválido.

Já li nos posts anteriores que havia mais gente com este problema... A minha questão é, este problema ainda se mantém?

Obrigado

Share this post


Link to post
Share on other sites
Jose Lindo

Boa Noite.

Eu sei que este não o Topico, mas como a questão é tb sobre WebServices, aqui vai.

Nos utilizamos o VIES para validar se determinado NIF se encontra Valido.

Apos a validação imprimimos o resultado da validação e registamos na ficha do cliente o Codigo de validação e data, por um periodo de um ano, desde que exista movimento.

O que gostava se saber é se já utilizaram o VIES via WebService.

Já alguem desenvolveu programação com o uso do WebServices de modo a obter o resultado de validação

 

Obrigado

Share this post


Link to post
Share on other sites
marcolopes
3 hours ago, Jose Lindo said:

Boa Noite.

Eu sei que este não o Topico, mas como a questão é tb sobre WebServices, aqui vai.

Nos utilizamos o VIES para validar se determinado NIF se encontra Valido.

Apos a validação imprimimos o resultado da validação e registamos na ficha do cliente o Codigo de validação e data, por um periodo de um ano, desde que exista movimento.

O que gostava se saber é se já utilizaram o VIES via WebService.

Já alguem desenvolveu programação com o uso do WebServices de modo a obter o resultado de validação

Obrigado

Projecto: https://github.com/marcolopes/dma/tree/master/org.dma.services.vies

Classe principal com exemplos: https://github.com/marcolopes/dma/blob/master/org.dma.services.vies/src/org/dma/services/vies/CheckVatHandler.java

CheckVatHandler handler=new CheckVatHandler(COUNTRIES.ES);
System.out.println(handler.query("A28250777"));
System.out.println(handler.query("A39000013"));
System.out.println(handler.query("B94123908"));
System.out.println(handler.query("J98725286"));

handler=new CheckVatHandler(COUNTRIES.DE);
System.out.println(handler.query("115055014"));
System.out.println(handler.query("129274202"));
System.out.println(handler.query("136563568"));
System.out.println(handler.query("258071573"));

System.out.println(new CheckVatHandler("GR").query("064806395"));

System.out.println(COUNTRIES.EL.query("094543092"));

 

Edited by marcolopes
  • Vote 2

The simplest explanation is usually the correct one

JAVA Utilities: https://github.com/marcolopes/dma

Share this post


Link to post
Share on other sites
Hugo Simões

Boa tarde,

Desde o 12:30 que estou a ter problemas em comunicar documentos, sem fazer nenhuma alteração ao código:

Os tipos de erro e as mensagens de erro vão variando ao longo das horas para os mesmos documentos:

Começou por ser  ao 12:30 por erro 33 "DTD encountered in SOAP context at offset 2 of"

Depois disso, todos os documentos, sejam FR, FS, ... dão este erro: : -4  "O tipo de documento indicado não é válido."

imagem: https://imgur.com/a/bMxQbUs

Neste momento a lista continua a crescer.

 

Alguém com o mesmo problema?

Share this post


Link to post
Share on other sites
Hugo Simões
20 minutos atrás, jorang disse:

Exatamente com os mesmos sintomas...

Mais descansado. Obrigado :)

Share this post


Link to post
Share on other sites
oalves
15 horas atrás, jorang disse:

Exatamente com os mesmos sintomas...

 

15 horas atrás, Hugo Simões disse:

Boa tarde,

Desde o 12:30 que estou a ter problemas em comunicar documentos, sem fazer nenhuma alteração ao código:

Os tipos de erro e as mensagens de erro vão variando ao longo das horas para os mesmos documentos:

Começou por ser  ao 12:30 por erro 33 "DTD encountered in SOAP context at offset 2 of"

Depois disso, todos os documentos, sejam FR, FS, ... dão este erro: : -4  "O tipo de documento indicado não é válido."

imagem: https://imgur.com/a/bMxQbUs

Neste momento a lista continua a crescer.

 

Alguém com o mesmo problema?

 

Ainda estão com o mesmo problema?

Share this post


Link to post
Share on other sites
jorang
Em 12/10/2018 às 09:14, oalves disse:

Ainda estão com o mesmo problema?

Por aqui tudo na mesma. Alguém sabe de alguma nova directiva que fala de mudanças no webservice?

Share this post


Link to post
Share on other sites
Hugo Simões
47 minutos atrás, jorang disse:

Por aqui tudo na mesma. Alguém sabe de alguma nova directiva que fala de mudanças no webservice?

Tudo na mesma deste lado:(

Share this post


Link to post
Share on other sites
jorang
1 minuto atrás, Hugo Simões disse:

Tudo na mesma deste lado:(

FT são comunicadas mas FS, FR e NC não.

A ver se o ebalcão dá resposta.

Share this post


Link to post
Share on other sites
Hugo Simões
5 minutos atrás, jorang disse:

FT são comunicadas mas FS, FR e NC não.

A ver se o ebalcão dá resposta.

Sim, as faturas (FT) não estão a vir para trás. Apenas esse tipo de documentos.

Edited by Hugo Simões

Share this post


Link to post
Share on other sites
jorang
26 minutos atrás, ccorreia disse:

Boa tarde,

Estão em ambiente de produção ou de testes?

Produção

Share this post


Link to post
Share on other sites
ccorreia
1 minuto atrás, jorang disse:

Produção

Obrigada. Em ambiente de testes está a funcionar

Share this post


Link to post
Share on other sites
Hugo Simões

Entrei em contato com o apoio técnico por telefone e disseram que pelo atendimento telefónico não tinham conhecimento de nada e que estava tudo bem. Normalmente sempre que há um problema destes, eles têm um fluxo grande chamadas.

Para colocar o problema por escrito no E-Balcão para poderem verificar e responder.

Mas estão a brincar connosco? Há alguém que esteja a comunicar sem problemas?

Share this post


Link to post
Share on other sites
jorang
Agora, Hugo Simões disse:

Entrei em contato com o apoio técnico por telefone e disseram que pelo atendimento telefónico não tinham conhecimento de nada e que estava tudo bem. Normalmente sempre que há um problema destes, eles têm um fluxo grande chamadas.

Para colocar o problema por escrito no E-Balcão para poderem verificar e responder.

Mas estão a brincar connosco? Há alguém que esteja a comunicar sem problemas?

Fiz o pedido por escrito no ebalcão.

Pediram informação detalhada sobre o erro: 

- O erro que ocorre;
- O endereço url dos webservice que está a utilizar;
- O número de contribuinte e utilizador que está a utilizar;
- A data e a hora em que ocorreu o erro;
- O IP de origem do pedido;
- O Certificado que está a ser utilizado. 

Aguardando.

Share this post


Link to post
Share on other sites
Hugo Simões
3 minutos atrás, jorang disse:

Fiz o pedido por escrito no ebalcão.

Pediram informação detalhada sobre o erro: 

- O erro que ocorre;
- O endereço url dos webservice que está a utilizar;
- O número de contribuinte e utilizador que está a utilizar;
- A data e a hora em que ocorreu o erro;
- O IP de origem do pedido;
- O Certificado que está a ser utilizado. 

Aguardando.

Quando tiverem novidades digam. Depois de estar resolvido ainda vamos ter outro problema que é as software houses a comunicar todas ao mesmo tempo e os servidores não vão aguentar, vamos ver o que vai acontecer... um problema de cada vez...

Share this post


Link to post
Share on other sites
jorang
15 horas atrás, Hugo Simões disse:

Quando tiverem novidades digam. Depois de estar resolvido ainda vamos ter outro problema que é as software houses a comunicar todas ao mesmo tempo e os servidores não vão aguentar, vamos ver o que vai acontecer... um problema de cada vez...

Está a funcionar corretamente desde as 18:09 (UTC) de ontem.

Edited by jorang

Share this post


Link to post
Share on other sites
Hugo Simões
4 minutos atrás, jorang disse:

Está a funcionar corretamente desde as 18:09 (UTC) de ontem.

Confirmo.

Share this post


Link to post
Share on other sites
Hugo Simões
3 horas atrás, ccorreia disse:

Bom dia,

E como fazer naqueles documentos que entretanto não foram comunicados?

Voltar a comunicar

Share this post


Link to post
Share on other sites
JPC

Viva,

Estou a tentar  implementar o o web service guias transporte, mas não consigo ultrapassar o erro de HTTPS, tenho 2 exemplos, um usando wsdl outro usando webrequest directamente, mas tenho sempre of mesmo erro.

Deixo aqui o código caso, para quêm poder dar um olho e ver o que estou a fazer incorrectamente, vai tudo includigo inclusive toda a parte de incriptação.

https://github.com/cardosojoao/saft-web-services

Obrigado,

João

Share this post


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

×

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.