Jump to content

Utilizar Webservices da AT


Recommended Posts

2 hours ago, Samuel said:

Alguém com problemas em usar o webservice de produção dos documentos de transporte?
Estou a obter um erro 33 com a string: "Servidor de Autenticacao Indisponivel""

Estou com problema a semanas com o mesmo erro no webservice dos DOCUMENTOS DE TRANSPORTES, mas no AMBIENTE DE TESTES:

<faultcode>33</faultcode>
<faultstring>Falha comunicacao com Servidor de Autenticacao (500)</faultstring>
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

Em 08/09/2020 às 08:44, jorang disse:

Não sei se estará relacionado com o erro ou não, mas as faturas são documentos a crédito e, por isso, deve ser usado o ns2:CreditAmount e não o ns2:DebitAmount.

Antes de mais, muito obrigado pela resposta, mas infelizmente não era disso...continuo a obter o erro

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><ns0:RegisterInvoiceResponseElem xmlns:ns0="http://servicos.portaldasfinancas.gov.pt/faturas/"><ReturnCode>-99</ReturnCode><ReturnMessage>Erro de sistema. Por favor volte a tentar mais tarde.</ReturnMessage></ns0:RegisterInvoiceResponseElem></env:Body></env:Envelope>

 

Alguém com mais alguma ideia do que poderá ser?

Não acredito que isto possa ser tão complicado assim....deve-me estar a falhar alguma coisa básica....O mais estranho é ser com código postado aqui que em teoria funciona para outros utilizadores...

Link to post
Share on other sites
Jorge Guimaraes

Boa Tarde ,

Consegui criar uma DLL que comunica Guias de Transporte , no entanto esta retorna-me um código -3 quando tento passar o valor de A no MovementStatus, deduzi que talvez fosse necessário enviar tambem o ATCodeDocID, no entanto ao enviar este a seguir ao DocumentNumber o servico indica-me que um codigo -33 , ou seja que o xml está mal formatado.

Queria saber se é possivel anular uma guia de transporte antes do StartTime da mesma, e se sim porque é que me retornam uma msg de erro a dizer que a Guia já existe (por isso é que a quero anular)

Link to post
Share on other sites
Em 09/09/2020 às 19:16, Jorge Guimaraes disse:

Boa Tarde ,

Consegui criar uma DLL que comunica Guias de Transporte , no entanto esta retorna-me um código -3 quando tento passar o valor de A no MovementStatus, deduzi que talvez fosse necessário enviar tambem o ATCodeDocID, no entanto ao enviar este a seguir ao DocumentNumber o servico indica-me que um codigo -33 , ou seja que o xml está mal formatado.

Queria saber se é possivel anular uma guia de transporte antes do StartTime da mesma, e se sim porque é que me retornam uma msg de erro a dizer que a Guia já existe (por isso é que a quero anular)

O nome do campo a enviar é ATDocCodeID.

Link to post
Share on other sites
Vitor Pereira
Em 09/09/2020 às 19:26, jorang disse:

O nome do campo a enviar é ATDocCodeID.

Sim, utilizamos de quando em vez a anulação de uma Guia, e se a data de carga não tiver sido ultrapassada é anulada corretamente.

Nunca utilizei o ATDocCodeID 

Link to post
Share on other sites
Jorge Guimaraes
59 minutos atrás, jorang disse:

O nome do campo a enviar é ATDocCodeID.

Sim , peço desculpa, escrevi isto por alto, no meu XML o campo está com o nome correto, no entanto recebo um -3 em resposta

Link to post
Share on other sites
Jorge Guimaraes
Em 09/09/2020 às 19:41, Vitor Pereira disse:

Sim, utilizamos de quando em vez a anulação de uma Guia, e se a data de carga não tiver sido ultrapassada é anulada corretamente.

Nunca utilizei o ATDocCodeID 

Obrigado Vitor, neste caso de uma anulação envia exatamente o mesmo documento XML, mas o Movement passa de N para A correto ?

Link to post
Share on other sites

Bom dia a todos,

Estou a usar PHC e hoje não comunica, diz servidor de autentificação indisponível. Alguém está com problemas de comunicação?

 

Já resolvi :) Estava a faltar o certificado da chave publica numa das máquinas :(

Edited by davdew05
Resolvido
Link to post
Share on other sites
Rui Patronillo
Em 27/05/2020 às 18:13, General disse:

Boa tarde não estou a conseguir comunicar com webservice GuiasTransporte alguém pode ajudar por favor?

Estou a utilizar o seguinte código, parte verificado nas 427 páginas deste tópic mas ainda nao consegui ultrapassar. Estou a utilizar framework 4.5. A maior parte dos posts externos a este forum referem-se para utilizar SecurityProtocolType.Tls12 mas continua a não dar.


  this.SenhaPF = "testes1234";

            buildCredentials();
            try
            {
                Uri EnderecoWebService = new Uri("https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte/");
                ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(EnderecoWebService);
                request.Headers.Add("SOAPAction", "https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte/");
                            
               
                X509Certificate2 cert = new X509Certificate2();
               
                cert.Import(CaminhoCertificado, SenhaCertificado, X509KeyStorageFlags.DefaultKeySet);

                request.ClientCertificates.Add(cert);

                request.Method = "POST";
                request.ContentType = "text/xml; charset=utf-8";
                request.Accept = "text/xml";
          
                string oRequest = GenerateXmlString_GUIATRANSP("599999993/0037"); 

                TB_SentXML.Text = System.Xml.Linq.XDocument.Parse(oRequest).ToString();

                string postData = oRequest;
                byte[] byteArray = Encoding.UTF8.GetBytes(postData);
                request.ContentLength = byteArray.Length;

                Stream dataStream = request.GetRequestStream();
                dataStream.Write(byteArray, 0, byteArray.Length);
                dataStream.Close();

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                string responseFromServer = reader.ReadToEnd();

                TB_ReceivedXML.Text = System.Xml.Linq.XDocument.Parse(responseFromServer).ToString();

                reader.Close();
                dataStream.Close();
                response.Close();

                //return responseFromServer;
            }
            catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.ProtocolError)
                {
                    WebResponse resp = ex.Response;
                    StreamReader sr = new StreamReader(resp.GetResponseStream());
                    // return sr.ReadToEnd();
                    TB_ReceivedXML.Text = "::::ERROR::::\n" + System.Xml.Linq.XDocument.Parse(sr.ReadToEnd()).ToString(); ;
                }
                else
                {
                    //  return ex.Message;
                    TB_ReceivedXML.Text = "::::ERROR::::\n" + ex.Message;
                }
            }

O Resulta do pedido é:

 


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Header>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext/">
      <wss:UsernameToken>
        <wss:Username>599999993/0037</wss:Username>
        <wss:Password>g3dPTOsGIWab6IHNW8Tn+g==</wss:Password>
        <wss:Nonce>EqrH+L+7G/q/JkJCafZzwum8DqDTAa+tsKD9ufSuhNrfQdXzg4B8guw96R0YwYIsen+cIBBHqvZEPnFCoj+k2t2qqwErvN3NMp5T11o5Dc4UWXVuG8ntxBf0Gpc7t7b/pTAHPvT/VzEqOnTpQAvO4EIA0BCFvpLf8by9i4+F8VrudbDD5uQ0iqe698QLHheSav5MXPngC3EXJMvdc0jWzaOeskxAgxY/UxJZ1eo3Y5A7AQz446RpPS6zeZLzf9dl6HGPT+vfLsBvYlWDdg0zFQMaq/j7IDRY2/gCeErdq77mTjpt6itl9y9UqRHFSD9pbNEWlGNzAXjXuqP2veQ9vg==</wss:Nonce>
        <wss:Created>b8VK3rrFsomycxi7Mit//ZXS3v4NVwbH5pMLSb8EsKk=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </S:Header>
  <S:Body>
    <ns2:envioDocumentoTransporteRequestElem xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
      <TaxRegistrationNumber>599999993</TaxRegistrationNumber>
      <CompanyName>Bla</CompanyName>
      <CompanyAddress>
        <Addressdetail>Morada Empresa</Addressdetail>
        <City>Cidade Empresa</City>
        <PostalCode>1000-100</PostalCode>
        <Country>PT</Country>
      </CompanyAddress>
      <DocumentNumber>999</DocumentNumber>
      <MovementStatus>N</MovementStatus>
      <MovementDate>2015-04-08Z</MovementDate>
      <MovementType>GR</MovementType>
      <CustomerTaxID>999999990</CustomerTaxID>
      <CustomerAddress>
        <Addressdetail>Morada Cliente</Addressdetail>
        <City>Cidade Cliente</City>
        <PostalCode>1000-100</PostalCode>
        <Country>PT</Country>
      </CustomerAddress>
      <AddressTo>
        <Addressdetail>Morada Descarga</Addressdetail>
        <City>Cidade Descarga</City>
        <PostalCode>1000-100</PostalCode>
        <Country>PT</Country>
      </AddressTo>
      <AddressFrom>
        <Addressdetail>Morada Carga</Addressdetail>
        <City>Cidade Carga</City>
        <PostalCode>1000-100</PostalCode>
        <Country>PT</Country>
      </AddressFrom>
      <MovementEndTime>2015-05-08T12:10:26.719+01:00</MovementEndTime>
      <MovementStartTime>2015-05-08T11:10:26.719+01:00</MovementStartTime>
      <VehicleID>10-10-AA</VehicleID>
      <Line>
        <ProductDescription>Produto1</ProductDescription>
        <Quantity>1</Quantity>
        <UnitOfMeasure>KG</UnitOfMeasure>
        <UnitPrice>1.1</UnitPrice>
      </Line>
    </ns2:envioDocumentoTransporteRequestElem>
  </S:Body>
</S:Envelope>

O erro que dá é:

"Unable to read data from the transport connection : An existing connection was forcibly closed by the remote host"
A ligação subjacente foi fechada: Erro inesperado ao enviar.

 

Agradeço desde já a vossa ajuda.

EU estou a fazer assim e funciona na perfeição.

    Private Function GetATGTCode(ByVal pSoapFile As String, ByVal pWebService As String, ByVal pServiceAction As String, ByVal pCertifPath As String, ByVal pCertifPassword As String)

        Dim EnderecoWebService As String = pWebService
        Dim CaminhoCertificado As String = pCertifPath
        Dim SenhaCertificado As String = pCertifPassword
        Try
            Dim request As HttpWebRequest = CType(HttpWebRequest.Create(EnderecoWebService), HttpWebRequest)
            request.Headers.Add("SOAPAction", pServiceAction)
            Dim cert As New X509Certificates.X509Certificate2
            cert.Import(CaminhoCertificado, SenhaCertificado, X509Certificates.X509KeyStorageFlags.DefaultKeySet)
            request.ClientCertificates.Add(cert)
            request.Method = "POST"
            request.ContentType = "text/xml; charset=utf-8"
            request.Accept = "text/xml"
            Dim postData As String = pSoapFile
            Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
            request.ContentLength = byteArray.Length
            Dim dataStream As IO.Stream = request.GetRequestStream
            dataStream.Write(byteArray, 0, byteArray.Length)
            dataStream.Close()
            Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
            dataStream = response.GetResponseStream
            Dim reader As New IO.StreamReader(dataStream)
            Dim responseFromServer As String = reader.ReadToEnd
            reader.Close()
            dataStream.Close()
            response.Close()
            Return  responseFromServer
        Catch ex As WebException
            If ex.Status = WebExceptionStatus.ProtocolError Then
                Dim resp As WebResponse = ex.Response
                Dim sr As IO.StreamReader = New IO.StreamReader(resp.GetResponseStream())
                Return  sr.ReadToEnd
            Else
                Return  ex.Message
            End If
        End Try

    End Function
Edited by Rui Patronillo
Link to post
Share on other sites
tiagofidalgo

Bom dia,

já ando há algum tempo a fazer testes com os webservices da AT sem sucesso. Já tenho os serviços de Faturas e Guias a funcionar em produção, embora com os url de testes tivessem deixado de funcionar!!!

Ao tentar fazer a implementação dos webservices da Declaração de IVA e Modelo 22 não funciona nem em teste nem em produção!!! Já tentei tanta coisa que já estou sem ideias...

Neste momento no webservice da Declaração de IVA na Validação da declaração obtenho esta resposta:

<?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>

quando envio :

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Header>
    <wss:Security xmlns:at="http://at.pt/wsp/auth" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" S:Actor="http://at.pt/actor/SPA" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>502015977/0004</wss:Username>
        <wss:Password Digest=""></wss:Password>
        <wss:Nonce>gxzdH50CNuCl5kvJVOuNQi/HkSch6i2O6yxU3nvKg36RR7kUgVnri5gA5gLKnGh5wuoQCZjc+BcfgH3qh7NtdPMhIabvZog4MVGCfHJM3Wx5uD5yzxOI5c+Mz6wtrWAMu3auin4Ne4mPK6a5VRVzEoTefYcqCUnJdvtNXH82+CkKKYhjNBvGzGYY2QAyZ5D4Y2msggAYqqmJ8bJtI0e5Nb62rZJwPIO1xtxOqUi37hP9d/cfnrTbwcZXsrrhRuVQ5bblLL5DUDWJkuGaHV3sXSC5rAj2UnbyqMhGmTSpKp47QG6SNpMY/oxeNhrLvKr6f4I7xDliZOabW4XRbqfngg==</wss:Nonce>
        <wss:Created>2020-10-08T10:26:01.942Z</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </S:Header>
  <S:Body>
    <ns2:validarDeclaracaoIVARequest xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService/">
      <versaoDeclaracao>2016</versaoDeclaracao>
      <declaracao>PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxkcGl2YSB4bWxucz0iaHR0cDovL3d3dy5hdC5nb3YucHQvc2NoZW1hcy9kcGl2YSIgdmVyc2lvbj0iMDUiPjxyb3N0bz48YXB1cmFtZW50bz48YnRCZW5zVUVMaXF1aWRhZG9EZWNsYXJhbnRlPjE1MDAwPC9idEJlbnNVRUxpcXVpZGFkb0RlY2xhcmFudGU+PGJ0QmVuc1VFVG90YWw+MTUwMDA8L2J0QmVuc1VFVG90YWw+PGJ0T3BlcmFjb2VzSXNlbnRhc1NlbURlZHVjYW8+NTI1MDA8L2J0T3BlcmFjb2VzSXNlbnRhc1NlbURlZHVjYW8+PGJ0VGF4YU5vcm1hbD4zNDUzMzIwPC9idFRheGFOb3JtYWw+PGJ0VG90YWw+MzUyMDgyMDwvYnRUb3RhbD48aXZhQUVudHJlZ2FyPjcyMTMzNDwvaXZhQUVudHJlZ2FyPjxpdmFBUmVjdXBlcmFyPjA8L2l2YUFSZWN1cGVyYXI+PGl2YUJlbnNVRUxpcXVpZGFkb0RlY2xhcmFudGU+MzQ1MDwvaXZhQmVuc1VFTGlxdWlkYWRvRGVjbGFyYW50ZT48aXZhQmVuc1VFVG90YWw+MzQ1MDwvaXZhQmVuc1VFVG90YWw+PGl2YURlZHV0aXZlbEV4aXN0ZW5jaWFzVGF4YU5vcm1hbD4xODQxNDwvaXZhRGVkdXRpdmVsRXhpc3RlbmNpYXNUYXhhTm9ybWFsPjxpdmFEZWR1dGl2ZWxPdXRyb3M+MjQwNjU8L2l2YURlZHV0aXZlbE91dHJvcz48aXZhRGVkdXRpdmVsVG90YWw+NDI0Nzk8L2l2YURlZHV0aXZlbFRvdGFsPjxpdmFGYXZvckVzdGFkb1RvdGFsPjc5Nzc2ODwvaXZhRmF2b3JFc3RhZG9Ub3RhbD48aXZhRmF2b3JTdWpQYXNzaXZvVG90YWw+NzY0MzQ8L2l2YUZhdm9yU3VqUGFzc2l2b1RvdGFsPjxpdmFUYXhhTm9ybWFsPjc5NDMxODwvaXZhVGF4YU5vcm1hbD48cmVndWxhcml6YWNvZXNGYXZvclN1alBhc3Npdm9OYW9Db211bmljYWRhc0NvYnJhbmNhPjMzOTU1PC9yZWd1bGFyaXphY29lc0Zhdm9yU3VqUGFzc2l2b05hb0NvbXVuaWNhZGFzQ29icmFuY2E+PHRlbU9wZXJhY29lc0FkcXVpcmVudGVDb21MaXFJbXBvc3RvPjEwPC90ZW1PcGVyYWNvZXNBZHF1aXJlbnRlQ29tTGlxSW1wb3N0bz48dGVtT3BlcmFjb2VzQ29tTGlxSW1wb3N0bz5TPC90ZW1PcGVyYWNvZXNDb21MaXFJbXBvc3RvPjx0ZW1PcGVyYWNvZXNEZWR1dGl2ZWlzPlM8L3RlbU9wZXJhY29lc0RlZHV0aXZlaXM+PHRlbU9wZXJhY29lc1NlbUxpcUltcG9zdG8+UzwvdGVtT3BlcmFjb2VzU2VtTGlxSW1wb3N0bz48L2FwdXJhbWVudG8+PGRlc2Vudm9sdmltZW50bz48b3BlcmFjb2VzUFRGZWl0YXNQb3JDb250cmlidWludGVzRm9yYVVFPjE1MDAwPC9vcGVyYWNvZXNQVEZlaXRhc1BvckNvbnRyaWJ1aW50ZXNGb3JhVUU+PHRvdGFsUXVhZHJvMDZBPjE1MDAwPC90b3RhbFF1YWRybzA2QT48L2Rlc2Vudm9sdmltZW50bz48aW5pY2lvPjxhbm9EZWNsYXJhY2FvPjIwMjA8L2Fub0RlY2xhcmFjYW8+PGxvY2FsaXphY2FvU2VkZT4xPC9sb2NhbGl6YWNhb1NlZGU+PG5pZj41MDIwMTU5Nzc8L25pZj48bmlmQ0M+MTgxNTY2NTY3PC9uaWZDQz48cGVyaW9kb0RlY2xhcmFjYW8+MDg8L3BlcmlvZG9EZWNsYXJhY2FvPjxwcmF6bz4xPC9wcmF6bz48L2luaWNpbz48L3Jvc3RvPjxhbmV4b0NhbXBvNDBSPjxyZWd1bGFyaXphY29lcz48Y2FtcG80MFRvdGFsPjMzOTU1PC9jYW1wbzQwVG90YWw+PGxpc3RhTnVtMkUzRTY+PGxpc3RhTnVtMkUzRTZJdGVtPjxhbm9FbWlzc2FvPjIwMjA8L2Fub0VtaXNzYW8+PGFydGlnbz4wMTwvYXJ0aWdvPjxidFJlZ3VsYXJpemFjb2VzPjYwMDA8L2J0UmVndWxhcml6YWNvZXM+PGl2YVJlZ3VsYXJpemFkbz4xMzgwPC9pdmFSZWd1bGFyaXphZG8+PG1lc0VtaXNzYW8+MDg8L21lc0VtaXNzYW8+PG5pZj4xOTUzNTM2MTc8L25pZj48L2xpc3RhTnVtMkUzRTZJdGVtPjxsaXN0YU51bTJFM0U2SXRlbT48YW5vRW1pc3Nhbz4yMDIwPC9hbm9FbWlzc2FvPjxhcnRpZ28+MDE8L2FydGlnbz48YnRSZWd1bGFyaXphY29lcz4zMDAwPC9idFJlZ3VsYXJpemFjb2VzPjxpdmFSZWd1bGFyaXphZG8+NjkwPC9pdmFSZWd1bGFyaXphZG8+PG1lc0VtaXNzYW8+MDg8L21lc0VtaXNzYW8+PG5pZj4yMjUxMjg5Njk8L25pZj48L2xpc3RhTnVtMkUzRTZJdGVtPjxsaXN0YU51bTJFM0U2SXRlbT48YW5vRW1pc3Nhbz4yMDIwPC9hbm9FbWlzc2FvPjxhcnRpZ28+MDE8L2FydGlnbz48YnRSZWd1bGFyaXphY29lcz4xMjUwPC9idFJlZ3VsYXJpemFjb2VzPjxpdmFSZWd1bGFyaXphZG8+Mjg4PC9pdmFSZWd1bGFyaXphZG8+PG1lc0VtaXNzYW8+MDg8L21lc0VtaXNzYW8+PG5pZj41MDAxOTQwMTc8L25pZj48L2xpc3RhTnVtMkUzRTZJdGVtPjxsaXN0YU51bTJFM0U2SXRlbT48YW5vRW1pc3Nhbz4yMDIwPC9hbm9FbWlzc2FvPjxhcnRpZ28+MDE8L2FydGlnbz48YnRSZWd1bGFyaXphY29lcz4zODI1MDwvYnRSZWd1bGFyaXphY29lcz48aXZhUmVndWxhcml6YWRvPjg3OTg8L2l2YVJlZ3VsYXJpemFkbz48bWVzRW1pc3Nhbz4wODwvbWVzRW1pc3Nhbz48bmlmPjUwMDgzNTM2NTwvbmlmPjwvbGlzdGFOdW0yRTNFNkl0ZW0+PGxpc3RhTnVtMkUzRTZJdGVtPjxhbm9FbWlzc2FvPjIwMjA8L2Fub0VtaXNzYW8+PGFydGlnbz4wMTwvYXJ0aWdvPjxidFJlZ3VsYXJpemFjb2VzPjE3MjgwPC9idFJlZ3VsYXJpemFjb2VzPjxpdmFSZWd1bGFyaXphZG8+Mzk3NDwvaXZhUmVndWxhcml6YWRvPjxtZXNFbWlzc2FvPjA4PC9tZXNFbWlzc2FvPjxuaWY+NTA2Nzc1MTYwPC9uaWY+PC9saXN0YU51bTJFM0U2SXRlbT48bGlzdGFOdW0yRTNFNkl0ZW0+PGFub0VtaXNzYW8+MjAyMDwvYW5vRW1pc3Nhbz48YXJ0aWdvPjAxPC9hcnRpZ28+PGJ0UmVndWxhcml6YWNvZXM+MzIzMDA8L2J0UmVndWxhcml6YWNvZXM+PGl2YVJlZ3VsYXJpemFkbz43NDI5PC9pdmFSZWd1bGFyaXphZG8+PG1lc0VtaXNzYW8+MDg8L21lc0VtaXNzYW8+PG5pZj41MDg3MTY2NTk8L25pZj48L2xpc3RhTnVtMkUzRTZJdGVtPjxsaXN0YU51bTJFM0U2SXRlbT48YW5vRW1pc3Nhbz4yMDIwPC9hbm9FbWlzc2FvPjxhcnRpZ28+MDE8L2FydGlnbz48YnRSZWd1bGFyaXphY29lcz41MDAwPC9idFJlZ3VsYXJpemFjb2VzPjxpdmFSZWd1bGFyaXphZG8+MTE1MDwvaXZhUmVndWxhcml6YWRvPjxtZXNFbWlzc2FvPjA4PC9tZXNFbWlzc2FvPjxuaWY+NTEwMzc5Nzg4PC9uaWY+PC9saXN0YU51bTJFM0U2SXRlbT48bGlzdGFOdW0yRTNFNkl0ZW0+PGFub0VtaXNzYW8+MjAyMDwvYW5vRW1pc3Nhbz48YXJ0aWdvPjAxPC9hcnRpZ28+PGJ0UmVndWxhcml6YWNvZXM+MTI1MDwvYnRSZWd1bGFyaXphY29lcz48aXZhUmVndWxhcml6YWRvPjI4ODwvaXZhUmVndWxhcml6YWRvPjxtZXNFbWlzc2FvPjA4PC9tZXNFbWlzc2FvPjxuaWY+NTEwMzc5OTY2PC9uaWY+PC9saXN0YU51bTJFM0U2SXRlbT48bGlzdGFOdW0yRTNFNkl0ZW0+PGFub0VtaXNzYW8+MjAyMDwvYW5vRW1pc3Nhbz48YXJ0aWdvPjAxPC9hcnRpZ28+PGJ0UmVndWxhcml6YWNvZXM+OTYwMDwvYnRSZWd1bGFyaXphY29lcz48aXZhUmVndWxhcml6YWRvPjIyMDg8L2l2YVJlZ3VsYXJpemFkbz48bWVzRW1pc3Nhbz4wODwvbWVzRW1pc3Nhbz48bmlmPjUxMzM4NTcyMDwvbmlmPjwvbGlzdGFOdW0yRTNFNkl0ZW0+PGxpc3RhTnVtMkUzRTZJdGVtPjxhbm9FbWlzc2FvPjIwMjA8L2Fub0VtaXNzYW8+PGFydGlnbz4wMTwvYXJ0aWdvPjxidFJlZ3VsYXJpemFjb2VzPjMzNjk2PC9idFJlZ3VsYXJpemFjb2VzPjxpdmFSZWd1bGFyaXphZG8+Nzc1MDwvaXZhUmVndWxhcml6YWRvPjxtZXNFbWlzc2FvPjA4PC9tZXNFbWlzc2FvPjxuaWY+NTE1MzEyNjE0PC9uaWY+PC9saXN0YU51bTJFM0U2SXRlbT48L2xpc3RhTnVtMkUzRTY+PC9yZWd1bGFyaXphY29lcz48L2FuZXhvQ2FtcG80MFI+PC9kcGl2YT4NCg0K</declaracao>
    </ns2:validarDeclaracaoIVARequest>
  </S:Body>
</S:Envelope>

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

Boa tarde. 
Os colegas da parte técnica da minha empresa estão a realizar este desenvolvimento e estamos a testar o envio de uma guia de um cliente (ambiente de produção). 
Estamos a obter um erro 33 de "servidor de autenticação indisponivel" ainda que a documentação da AT indique "pedido SOAP invalido".

 

Alguma ideia? Acredito que o problema possa estar no request que estamos a enviar.
Obrigado.

 

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:doc="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
  <s:Header>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
      <wss:UsernameToken>
        <wss:Username>987987987/1</wss:Username>
        <wss:Password>4ziHj+Kr8ed13YqYQQbqYWo0D7ix7qHIHLKf8xxoADU=</wss:Password>
  <wss:Nonce>q8qq4WPdPz8qw96pe2WSyreysaNArBgwnGGzyPpH0JhcyO7X7Xgc+SUwHbmJMy9NAciKrCl/tqTGMBgwaNOtKILihTuR6RDMvWOzVSrcOKfVvYyBrfu7cDD7orRL2/Wk1fO6gRowW/oBLXCgm3yEyT9LZcrsuE/nR0P5h/5nUoTcgy3ivcl8e0cZoEjVMXMkftusMumoglXsp2l1dUEaJr92U0uoWhavoUeOCArfZts7UWaAC30BlrxPh2neE0xUE52pLUL6cbxTZ3vCnksDZTG5uEaNhSFXtEJcSNCoc2+7ED6WsBAykG1l+Q1AQ1StuUGLN4lfb8sTnDuzVurU3g==</wss:Nonce>
        <wss:Created>GeJnk2j1K606ANARltYtxXDG7aQgva7dfubJcT4/cns=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </s:Header>
  <s:Body>
    <doc:envioDocumentoTransporteRequestElem xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
      <TaxRegistrationNumber>987987987</TaxRegistrationNumber>
      <CompanyName>CLIENTE A LDA</CompanyName>
      <CompanyAddress>
        <Addressdetail>AVENIDA QWERTY</Addressdetail>
        <City>ZQW</City>
        <PostalCode>9999-000</PostalCode>
        <Country>PT</Country>
      </CompanyAddress>
      <DocumentNumber>DT2020 DT/1</DocumentNumber>
      <MovementStatus>N</MovementStatus>
      <MovementDate>2020-10-14</MovementDate>
      <MovementType>GT</MovementType>
      <CustomerTaxID>123456789</CustomerTaxID>
      <AddressTo>
        <Addressdetail>AVENIDA QWERTY</Addressdetail>
        <City>ZQW</City>
        <PostalCode>9999-000</PostalCode>
        <Country>PT</Country>
      </AddressTo>
      <AddressFrom>
        <Addressdetail>RUA ABC</Addressdetail>
        <City>ABC</City>
        <PostalCode>1234-123</PostalCode>
        <Country>PT</Country>
      </AddressFrom>
      <MovementStartTime>2020-10-14T18:30:00</MovementStartTime>
      <Line>
        <ProductDescription>FILTRO</ProductDescription>
        <Quantity>1.0000</Quantity>
        <UnitOfMeasure>UD</UnitOfMeasure>
        <UnitPrice>10.0000</UnitPrice>
      </Line>
    </doc:envioDocumentoTransporteRequestElem>
  </s:Body>
</s:Envelope>
Link to post
Share on other sites
Vitor Pereira
Em 14/10/2020 às 15:13, Samuel disse:

Boa tarde. 
Os colegas da parte técnica da minha empresa estão a realizar este desenvolvimento e estamos a testar o envio de uma guia de um cliente (ambiente de produção). 
Estamos a obter um erro 33 de "servidor de autenticação indisponivel" ainda que a documentação da AT indique "pedido SOAP invalido".

 

Alguma ideia? Acredito que o problema possa estar no request que estamos a enviar.
Obrigado.

 


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:doc="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
  <s:Header>
    <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
      <wss:UsernameToken>
        <wss:Username>987987987/1</wss:Username>
        <wss:Password>4ziHj+Kr8ed13YqYQQbqYWo0D7ix7qHIHLKf8xxoADU=</wss:Password>
  <wss:Nonce>q8qq4WPdPz8qw96pe2WSyreysaNArBgwnGGzyPpH0JhcyO7X7Xgc+SUwHbmJMy9NAciKrCl/tqTGMBgwaNOtKILihTuR6RDMvWOzVSrcOKfVvYyBrfu7cDD7orRL2/Wk1fO6gRowW/oBLXCgm3yEyT9LZcrsuE/nR0P5h/5nUoTcgy3ivcl8e0cZoEjVMXMkftusMumoglXsp2l1dUEaJr92U0uoWhavoUeOCArfZts7UWaAC30BlrxPh2neE0xUE52pLUL6cbxTZ3vCnksDZTG5uEaNhSFXtEJcSNCoc2+7ED6WsBAykG1l+Q1AQ1StuUGLN4lfb8sTnDuzVurU3g==</wss:Nonce>
        <wss:Created>GeJnk2j1K606ANARltYtxXDG7aQgva7dfubJcT4/cns=</wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </s:Header>
  <s:Body>
    <doc:envioDocumentoTransporteRequestElem xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
      <TaxRegistrationNumber>987987987</TaxRegistrationNumber>
      <CompanyName>CLIENTE A LDA</CompanyName>
      <CompanyAddress>
        <Addressdetail>AVENIDA QWERTY</Addressdetail>
        <City>ZQW</City>
        <PostalCode>9999-000</PostalCode>
        <Country>PT</Country>
      </CompanyAddress>
      <DocumentNumber>DT2020 DT/1</DocumentNumber>
      <MovementStatus>N</MovementStatus>
      <MovementDate>2020-10-14</MovementDate>
      <MovementType>GT</MovementType>
      <CustomerTaxID>123456789</CustomerTaxID>
      <AddressTo>
        <Addressdetail>AVENIDA QWERTY</Addressdetail>
        <City>ZQW</City>
        <PostalCode>9999-000</PostalCode>
        <Country>PT</Country>
      </AddressTo>
      <AddressFrom>
        <Addressdetail>RUA ABC</Addressdetail>
        <City>ABC</City>
        <PostalCode>1234-123</PostalCode>
        <Country>PT</Country>
      </AddressFrom>
      <MovementStartTime>2020-10-14T18:30:00</MovementStartTime>
      <Line>
        <ProductDescription>FILTRO</ProductDescription>
        <Quantity>1.0000</Quantity>
        <UnitOfMeasure>UD</UnitOfMeasure>
        <UnitPrice>10.0000</UnitPrice>
      </Line>
    </doc:envioDocumentoTransporteRequestElem>
  </s:Body>
</s:Envelope>

 

Não sei se fará alguma diferença mas não coloco a linha:

<?xml version="1.0" encoding="utf-8" standalone="no"?>

 

Para alem disso na linha abaixo mencionada não coloco o caminho, pelo que fica apenas assim:

<doc:envioDocumentoTransporteRequestElem>

 

Fora isso não encontrei diferenças.

Link to post
Share on other sites
On 9/9/2020 at 10:21 AM, pedrokins said:

Antes de mais, muito obrigado pela resposta, mas infelizmente não era disso...continuo a obter o erro


<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><ns0:RegisterInvoiceResponseElem xmlns:ns0="http://servicos.portaldasfinancas.gov.pt/faturas/"><ReturnCode>-99</ReturnCode><ReturnMessage>Erro de sistema. Por favor volte a tentar mais tarde.</ReturnMessage></ns0:RegisterInvoiceResponseElem></env:Body></env:Envelope>

 

Alguém com mais alguma ideia do que poderá ser?

Não acredito que isto possa ser tão complicado assim....deve-me estar a falhar alguma coisa básica....O mais estranho é ser com código postado aqui que em teoria funciona para outros utilizadores...

Porblema ou no ficheiro chave publica inválido ou no pfx.

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

 

Não sei se fará alguma diferença mas não coloco a linha:

<?xml version="1.0" encoding="utf-8" standalone="no"?>

 

Para alem disso na linha abaixo mencionada não coloco o caminho, pelo que fica apenas assim:

<doc:envioDocumentoTransporteRequestElem>

 

Fora isso não encontrei diferenças.

Obrigado Vitor.
Vou verificar com os nossos colegas do desenvolvimento.
Obrigado pela ajuda.

Link to post
Share on other sites

Boas,

Depois de procurar imenso neste tópico não consegui encontrar o KB968730 para windows xp PT...
Tenho um windows XP q não comunica as guias...
Alguém o tem?? Não tenho em lado nenhum.. devo ter por erro eliminado!!!

Abraço,

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

Boas,

Depois de procurar imenso neste tópico não consegui encontrar o KB968730 para windows xp PT...
Tenho um windows XP q não comunica as guias...
Alguém o tem?? Não tenho em lado nenhum.. devo ter por erro eliminado!!!

Abraço,

Boas,

Eu, resolvi o problema instalando estes certificados: https://drive.google.com/file/d/1VrOrEaXFiOkpa-d1hU-_c8qsE_g-Lfas/view?usp=sharing nas máquinas XP. Atenção têm que ser instalados no utilizador que vai fazer as comunicações.

Espero que ajudou.

Abraços,

Link to post
Share on other sites
8 hours ago, davdew05 said:

Boas,

Eu, resolvi o problema instalando estes certificados: https://drive.google.com/file/d/1VrOrEaXFiOkpa-d1hU-_c8qsE_g-Lfas/view?usp=sharing nas máquinas XP. Atenção têm que ser instalados no utilizador que vai fazer as comunicações.

Espero que ajudou.

Abraços,

Infelizmente não resolveu... 
Eu já tive alguns problemas destes e sempre consegui resolver com esses certificados, desta vez.. nem o Windows XP atualiza seja o que for.. 
Acho que o problema esta nisso!! O windows xp que tive de instalar na maquina foi uma versão que tem o SP3, mas faltam os updates que sairam posteriormente...
Por acaso alguem tem um windows xp com as ultimas atualizações em PT??

Alguem tem alguma ideia?

Obrigado antes de mais!

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.