Jump to content

Erro ao tentar registrar serie


Recommended Posts

Olá, estou recebendo um erro ao tentar utilizar o web service da AT e gostaria de saber se alguém aqui já passou por algo parecido.

A situação é a seguinte, estou enviando os dados para registrar uma serie mas estou recebendo um erro, já fiz muitas pesquisas e pode ser que o erro esteja no header que estou enviando 

XML enviado :

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Header>
<wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
            <wss:UsernameToken>
            <wss:Username>503231031/4</wss:Username>
            <wss:Password>OM4z8WZx88il9h9qHz63VXu9Nr3S1/60J5roMmzMbSo/M6XpyIBL62Q0MRScpT+Y2Jza+J/3ZqHiK3BvPCacGQ==</wss:Password>
            <wss:Nonce>SkJ1Vm1FSmNyaGZMN2dnWWV5UkRuNEJ2VEIrSkw1T3hkVGErT2hTQUtRLzZQZ0ZqNys1THZMb3RtRXZyQjdsSldNZWU5T3EvU0tVUUhJUFN1bjlMVER3SUpkV2tVR1dkbE9ITDFtOVl6Y3lXQW8zd29uS3RUZll6MGFiMEMrdDZlTktNVjRyNjVUSmNsaW5scUx2dUtXU2dZU1ovMGxZa1l5K0FXQk9VeHE3SitJL0U3bk0zNXBacDdMbkJvWkpoejFVVGV5MGlmMDMwN3pSUjQvSE9tSi9xUWk4bHJERHkzQjR2VExoTERRZ1pKZFlRekI1TlRGenhTRE1oZkkzWTFqVjlsSkJNSEd3aC8ycFFydWkwR3UvdVYzTXhBbGplQ29LTXNYbzF2d2VHQjRVM0NaVFlxYnNENEJrdmRHNi8yWDhWR0llc2JhNklpd0tFQ240MVpZdDdReDlPVGxENUhJSHRVbUwyTUtSVkkrVnVIYld4Q3RvcTVSMmU4ZXdZN0p3blk5ZUI=</wss:Nonce>
            <wss:Created>GcSZ1YFUSaZsR2F2AkCPKhhXuGgm08JknILcxQaUimhPdbfykqIiHYsxHO6C6mcfnmLbhCT+0a/6eYAT4CCy3jyTlnyDJGestTfXUE2w6IU=</wss:Created>
            </wss:UsernameToken>
</wss:Security>
    </soap:Header>
    <soap:Body>
        <registarSerie xmlns="http://at.gov.pt/">
            <serie xmlns="">3918231</serie>
            <tipoSerie xmlns="">N</tipoSerie>
            <classeDoc xmlns="">WD</classeDoc>
            <tipoDoc xmlns="">NE</tipoDoc>
            <numInicialSeq xmlns="">1</numInicialSeq>
            <dataInicioPrevUtiliz xmlns="">2022-10-24</dataInicioPrevUtiliz>
            <numCertSWFatur xmlns="">9999</numCertSWFatur>
            <meioProcessamento xmlns=""/>PI</meioProcessamento>
        </registarSerie>
    </soap:Body>
</soap:Envelope>

Erro ao enviar

<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>
  • Reparei que a minha Password está muito maior do que outros exemplo que achei na internet
  • O nonce termina com apenas um sinal de igual (=), vi pelos exemplos que achei aqui que deveria terminar com dois sinais (==)
  • O created eu já testei com a encriptação e apenas com a data sem estar encriptada. 

 

A forma como estou encriptando meus campos: 

Password: Password do utilizador > Encriptada com o algoritmo AES > Encriptada em Base64

Created : DateTime no formato ISO 8601 (como pede a documentação) > Encriptada com o algoritmo AES > Encriptada em Base64

Nonce: Chave Métrica gerada aleatoriamente > Encriptada com o algoritmo RSA > Encriptada em Base64

 

Agradeço desde já pela ajuda.

Link to comment
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.