Jump to content
cjulio

Utilizar Webservices da AT

Recommended Posts

NunoTendais
17 horas atrás, tjcsantos disse:

Subitamente isto começou a funcionar... não alterei nada... creio que eles terão arranjado o problema do lado deles (AT).

Uma vez que reabri o ticket onde mencionei que o problema não era dos certificados (conforme eles disseram) e mencionei também que não era o único programador a obter este erro (o que levantava a hipótese de o problema estar no ambiente de testes deles)... talvez eles tenham alterado alguma coisa do lado deles que tenha feito isto começar a funcionar.

Ainda não responderam ao ticket que eu reabri mas a minha app já está novamente a comunicar corretamente.

Acabei de testar novamente e continua a dar o mesmo erro de Credenciais inválidas.

Não usaste o novo certificado que te enviaram?

Eu uso estes que me enviaram na semana passada.

Chave Cifra Publica AT 2020.cer (para cifrar os dados de acesso)

TesteWebservices.pfx (para o certificado de acesso.)

Share this post


Link to post
Share on other sites
Vitor Pereira
Em ‎06‎/‎04‎/‎2019 às 11:49, pc.cesar disse:

 

O codigo php e/ou foxpro interssa-me, tens para fazer a consulta das faturas de compra para importar para a minha contabilidade??

 

Bom Dia

Alguém que já trabalhe com o E-Taxfree  pode dar uma pequena ajuda não a nível informático mas sim a nível de procedimentos ?

 

Tenho o Software preparado para inserir os dados obrigatórios do Turista, criação do XML para enviar a AT via Webservice e quando estava a preparar-me para fazer a ligação e o envio via Webservice, e eis que me aparece uma Empresa intermediária entre o Comerciante e a AT/Alfandega dizendo que só existem 4 intermediárias de E-Taxfree em Portugal e que os comerciantes tem muitas vantagens em processar este tipo de serviço por eles em vez de diretamente com a AT, da seguinte forma:

 

1º - O comerciante ao vender tem de Faturar sem IVA, mas o calculo do valor do IVA é Faturado como CAUÇÃO

2º - Basicamente eles enviam um Executável que ao ser invocado envia diretamente o XML para a AT e eles tratam depois de todo o processo de pagar ao Turista e receber do Comerciante, com a vantagem que o comerciante também fica com uma parte da caução ( como exemplo de 23 € de IVA, 13 são para devolver ao Turista, e os 10 são repartidos em partes iguais entre o intermediário e o comerciante )  

 

Alguém utiliza este tipo de intermediário ou estão a enviar diretamente para a AT.

No caso de enviarem para a AT, alguém tem ideia quem faz chegar a restituição do IVA ao Turista ?

O intermediário informou-me que se for o comerciante a enviar para a AT, tem de ser ele a enviar através de Cheque para Estrangeiro com custos muito altos.

 

Desde já o meu obrigado

 

Share this post


Link to post
Share on other sites
tjcsantos
On 4/12/2019 at 12:29 PM, NunoTendais said:

Acabei de testar novamente e continua a dar o mesmo erro de Credenciais inválidas.

Não usaste o novo certificado que te enviaram?

Eu uso estes que me enviaram na semana passada.

Chave Cifra Publica AT 2020.cer (para cifrar os dados de acesso)

TesteWebservices.pfx (para o certificado de acesso.)

Desculpa Nuno, só hoje vi a tua mensagem...

Nem experimentei o certificado que eles enviaram... os certificados que estou a usar (que creio serem os mesmos que eles enviaram) são os que estão na página do e-fatura:

https://faturas.portaldasfinancas.gov.pt/factemipf_static/java/certificados.zip

Tenho reparado que o serviço ainda não está a funcionar a 100%, como já esteve em tempos. Algumas vezes eu tento fazer um pedido e após um longo período de espera (> 30 seg) recebo um erro de timeout. Quando isso acontece, repito exatamente o mesmo pedido logo a seguir e funciona 100%. A partir daqui, posso fazer os pedidos que quiser que funcionam todos bem. Se ficar algum tempo sem fazer nenhum pedido, volta a acontecer o mesmo: quando tento fazer um novo pedido, esse resulta em timeout e, logo de seguida, todos os pedidos subsequentes são bem sucedidos (mesmo que faça 10... 15 pedidos... funcionam todos bem desde que os faça num intervalo de tempo relativamente curto). Não entendo porquê que isto acontece...

Isto já aconteceu ou está a acontecer com alguém? Dá ideia que no primeiro pedido a AT tem dificuldade em responder mas depois parece que fica uma espécie de "hand shake" já feito e os pedidos seguintes são respondidos sem problemas...

Edited by tjcsantos

Share this post


Link to post
Share on other sites
bugFree

Alguém está a ter erros de comunicação por WS ?

Dá-me a mensagem "Verifique as suas credenciais" - mas estão válidas, porque consigo entrar no portal da AT com elas.

O certificado também está válido.

 


What's better: Coding solo or as part of a team?

A team means you have to fix someone else's bugs. Coding solo means you have to write all the bugs yourself.

Share this post


Link to post
Share on other sites
NunoTendais
17 horas atrás, bugFree disse:

Alguém está a ter erros de comunicação por WS ?

Dá-me a mensagem "Verifique as suas credenciais" - mas estão válidas, porque consigo entrar no portal da AT com elas.

O certificado também está válido.

 

Eu continuo sempre a ter esse erro no ambiente de testes.

Ainda guardo uma resposta da AT, mas até agora nada.

Share this post


Link to post
Share on other sites
bugFree
1 hora atrás, NunoTendais disse:

Eu continuo sempre a ter esse erro no ambiente de testes.

Ainda guardo uma resposta da AT, mas até agora nada.

Estava a referir-me ao ambiente de produção. Continuo com o mesmo problema, não consegui ainda comunicar guias.

No ambiente de testes consigo enviar sem erros, só tenho problemas em produção.

No site da AT tem esta informação, não sei se se referem também à comunicação por WS:

e-Fatura

Informa-se que por motivos de ordem técnica, a opção de registo de documentos no portal e-fatura, estará indisponível de 21 a 25 de abril. O sistema poderá apresentar algumas perturbações nos dias 26 e 27 de abril.

Edited by bugFree

What's better: Coding solo or as part of a team?

A team means you have to fix someone else's bugs. Coding solo means you have to write all the bugs yourself.

Share this post


Link to post
Share on other sites
KafBoi

Boa noite,

Alguém tem um exemplo em node de envio de fatura pelo webservice? O código que tenho comunica mas devolve o erro:

STATUS: 500
HEADERS: {"content-type":"text/xml;charset=UTF-8","x-backside-transport":"FAIL FAIL","connection":"close","set-cookie":["SERVICOS-48130-SG_SERVICOS_TCP700=HBIOLPAKLMAC; Expires=Tue, 30-Apr-2019 03:48:17 GMT; Path=/"]}

<?xml version='1.0' ?>
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Body>
<env:Fault>
<faultcode>env:Client</faultcode>
<faultstring>Internal Error</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>

Já experimentei as várias soluções que aqui apareceram (sem /, Soap Action errado, usando o XML do manual, etc) mas não consigo sair daqui. Usando o Applet Java da AT pela página de Internet do portal funciona. 

Alguém tem alguma dica? Obrigado.

Share this post


Link to post
Share on other sites
cristina

Alguém com problemas na comunicação de documentos de faturação por WS?

  • Vote 1

Share this post


Link to post
Share on other sites
Hugo Simões

Boas desde ontem (11:30) que estou com problemas de comunicação com o WS de Faturação. As guias está a funcionar.

A reposta é: Código do Erro: 33 | Mensagem da AT: DTD encountered in SOAP context at offset 2 of

Alguém com o mesmo o problema?

Obrigado.

Share this post


Link to post
Share on other sites
HugoProg

Bom dia,

Estou com o mesmo problema. Não mudamos nada no nosso código e o problema acontece desde o dia 28/04/2019.

O erro que dá é: FaultException: DTD encountered in SOAP context at offset 2 of

Agradeço opiniões. Obrigado

Share this post


Link to post
Share on other sites
jorang
9 minutos atrás, HugoProg disse:

Bom dia,

Estou com o mesmo problema. Não mudamos nada no nosso código e o problema acontece desde o dia 28/04/2019.

O erro que dá é: FaultException: DTD encountered in SOAP context at offset 2 of

Agradeço opiniões. Obrigado

 

idem

Share this post


Link to post
Share on other sites
joamag
Em 30/04/2019 às 11:06, HugoProg disse:

Bom dia,

Estou com o mesmo problema. Não mudamos nada no nosso código e o problema acontece desde o dia 28/04/2019.

O erro que dá é: FaultException: DTD encountered in SOAP context at offset 2 of

Agradeço opiniões. Obrigado

Também estou a obter este erro desde o inicio da manhã do dia 29 de Abril

Share this post


Link to post
Share on other sites
Vitor Pereira
1 hora atrás, joamag disse:

Também estou a obter este erro desde o inicio da manhã do dia 29 de Abril

 

Em produção está a funcionar perfeitamente, e sem paragens nos últimos dias.

 

Não será o Certificado expirado ?

Share this post


Link to post
Share on other sites
jorang
28 minutos atrás, Vitor Pereira disse:

 

Em produção está a funcionar perfeitamente, e sem paragens nos últimos dias.

 

Não será o Certificado expirado ?

Já verifiquei certificado e logins. Tudo ok. Erro persiste desde as 10:01 (UTC) de ontem para todos os pedidos. Alguém já teve resposta do ebalcao?

Share this post


Link to post
Share on other sites
José M.  Santos

O  mesmo erro, já coloquei questão no e-balcão, até agora nada.

Share this post


Link to post
Share on other sites
joamag

No meu caso voltou a funcionar hoje por volta das 17:30.

  • Vote 1

Share this post


Link to post
Share on other sites
jorang
1 hora atrás, joamag disse:

No meu caso voltou a funcionar hoje por volta das 17:30.

Confirmo resolução às 17:30

Share this post


Link to post
Share on other sites
KafBoi

Olá,

Podem confirmar-me o que usam em ambiente de testes:

ERRADO:

url: "https://servicos.portaldasfinancas.gov.pt:700/fews/faturas/"

CORRETO:

url: "https://servicos.portaldasfinancas.gov.pt:700/fews/faturas" (sem a barra no fim)

soapaction: "http://servicos.portaldasfinancas.gov.pt/faturas/RegisterInvoice"

pfx: TesteWebservices.pfx

cert: ChaveCifraPublicaATtestes.cer

passphrase: TESTEwebservice

 

Obrigado. 

Já descobri o problema. Obrigado.

Edited by KafBoi
correção

Share this post


Link to post
Share on other sites
João Carvalho
Em 16/09/2013 às 20:24, virgilio baldaia disse:

ola a todos,

com a ajuda deste forum consegui os comandos para criar os campos nonce, ...

necessarios para o SOAP.

os comandos são o seguinte (a funcionar no windows):

 


openssl rand 16 -hex -out key.txt
 

 

(tirar o "line feed" do ficheiro key.txt)

(no conteúdo do ficheiro key.txt, forcar tudo a maiúsculas)

(exemplo: 4142434445464748494a4b4c4d4e4f50)

(o conteúdo do key.txt vai para a variavel $KEY)

(criar um ficheiro chave.txt com base no key.txt, mas converter de hexadecimal para byte)

(exemplo: 4142434445464748494A4B4C4D4E4F50 => ABCDEFGHIJKLMNOP)

 


openssl rsautl -encrypt -in chave.txt -inkey ChavePublicaAT.cer -certin -out nonce.txt
openssl enc -in nonce.txt -nosalt -base64 -A -out nonceb64.txt
 

 

(o conteúdo do nonceb64.txt representa a variável $NONCE)

(o parâmetro -A serve para tirar os "line feed")

(criar o ficheiro pass.txt com a password usada no portal da AT)

 


openssl enc -aes-128-ecb -in pass.txt -K $KEY -iv $KEY -nosalt -base64 -A -out passb64.txt
 

 

(o conteúdo do passb64.txt representa a variável $PASSWORD)

(o parâmetro -A serve para tirar os "line feed")

(criar o ficheiro data.txt com a "GetSystemTime (API do Windows)" com a formatação: aaaa-mm-ddThh:mm:ss.ddZ)

 


openssl enc -aes-128-ecb -in data.txt -K $KEY -iv $KEY -nosalt -base64 -A -out datab64.txt
 

 

(o conteúdo do datab64.txt representa a variável $CREATED)

(o parâmetro -A serve para tirar os "line feed")

Atentamente,

Virgilio Ribeiro.

Olá a todos,

Tenho estado a tentar encriptar os campos nonce, password e created, utilizando estes comandos:

CHAVE SIMETRICA
    openssl rand 16 -hex -out chavesimetrica
obtenho isto:
    ef7cb6a6a1ef1b655bf6a024d270c759
converto para isto:
    EF7CB6A6A1EF1B655BF6A024D270C759   (a que dei o nome de chvexa)
depois para:    
    │∩|╢ªí∩e[÷á$╥p╟Y
a que dou o nome de $simetri
    
NONCE
    openssl rsautl -encrypt -in $simetri -inkey ChavePublicaAT.cer -certin -out nonce1
    openssl enc -in nonce1 -nosalt -base64 -A -out $nonce
    
PASSWORD
Mas ao executar este comando:
    openssl enc -aes-128-ecb -in senhau -K chvexa -iv chvexa -nosalt -base64 -A -out $password
    
obtenho este erro!    

C:\Fatu>openssl enc -aes-128-ecb -in senhau -K chvexa -iv chvexa -nosalt -base64 -A -out $password
non-hex digit
invalid hex iv value

Estou a fazer isto em C.

Algum de vocês me sabe dizer onde é que estou a falhar?

Edited by João Carvalho

Share this post


Link to post
Share on other sites
pc.cesar
Em 15/01/2016 às 13:48, bugFree disse:

Parece-me um bom ponto de partida.

Sabes se é possível colocar as credenciais na url, junto com as datas?

O ficheiro não funciona

Share this post


Link to post
Share on other sites
Li@
Em 14/01/2016 às 12:16, tiago.f disse:

Aqui fica: https://www.dropbox.com/s/njsz90tdakhj848/Access%20GOV.PT.xlsm?dl=0

O e-fatura acho que faz desta maneira.... :)

Nota que está ainda "em bruto": mensagens de erro podem não ser as mais certas, não está user-friendly, etc, etc

Boa Tarde, Tiago,

Sobre o Excel com ligação ao e-fatura que disponibilizou, não consigo fazer o login. Seria possível enviar-me o ficheiro atualizado.

Obrigada.

Share this post


Link to post
Share on other sites
cristina

Boa tarde. Alguém utiliza o ws para comunicação eTax Free? Estou com um problema na submissão de contingência e já há alguns dias à espera de resposta por parte da AT mas até agora nada. Se alguém puder ajudar agradeço.

Share this post


Link to post
Share on other sites
tiago.f
On 5/6/2019 at 4:10 PM, Li@ said:

Boa Tarde, Tiago,

Sobre o Excel com ligação ao e-fatura que disponibilizou, não consigo fazer o login. Seria possível enviar-me o ficheiro atualizado.

Obrigada.

 

Viva,

este excel foi criado há ja uns anos e a AT entretanto mudou muita coisa do lado deles.

Como já não uso este excel, nao o tenho actualizado :(

Share this post


Link to post
Share on other sites
bioshock

Alguém com problemas na comunicação de guias? O resultado vem nulo. Há coisa de 2 dias estava tudo bem.

Share this post


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

Alguém com problemas na comunicação de guias? O resultado vem nulo. Há coisa de 2 dias estava tudo bem.

Boa tarde,

 

tenho comunicado durante o dia de hoje sem problemas.

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

×
×
  • 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.