- 7.5. API da NFS-e
7.5.2. Download da NFS-e - 7.5.1. Obter NFS-e vinculadas a um interessado
« Anterior - 7.6. WS da NFC-e - SEFAZ/SP
Próximo »
7.5.2. Download da NFS-e
Obter o XML da NFS-e pela chave de acesso da NFS-e.
Assinatura
string getNFSe( int tipoAmbiente, string chaveAcesso, string nomeCertificado, out int httpStatusCode, out string httpStatus, out string respostaAPI, out string versaoAplicativo, out string dataHoraProcessamento, out string erros, out string nfseXmlZipB64);
Descrição:
Obter o XML da NFS-e pela chave de acesso da NFS-e.
Preenchimento do nomeCertificado
informar o Nome do titular (campo Assunto) do certificado digital a ser utilizado na conexão SSL, formas possíveis:
1. uso de certificado digital existente no repositório MY do CSP do usuário corrente (currentuser)
É a forma de mais comum de uso, cabe ressaltar que é a única forma de uso de certificado digital do tipo A3 que a DLL oferece.
O usuário deve passar como parâmetro o campo assunto do certificado no parâmetro NomeCertificado para que a DLL localize um certificado digital com mesmo assunto no repositório MY do currentuser do equipamento.
Esta forma de uso requer a prévia instalação do certificado digital na conta do usuário do Windows (logon) que irá utilizar o certificado digital.2. uso de certificado digital em arquivo no formato pfx
Permite o de uso de certificado digital em arquivo formato pfx.
O caminho da localização (path) do arquivo pfx deve ser passado para a DLL no formato: ARQUIVO | [nome do arquivo pfx com caminho completo] | [senha do arquivo] no parâmetro NomeCertificado, ex.: "ARQUIVO|c:\certificado.pfx|senha".
Esta opção só funciona com certificado digital do tipo A1.3. uso de certificado digital em string base64
Permite uso o arquivo do certificado digital em formato pfx convertido em uma string base64. O certificado digital em string base64 deve ser passado para a DLL no formato: CERTIFICADO | [string base64 do arquivo pfx] | [senha do arquivo] no parâmetro NomeCertificado, ex.: "CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha".
Esta opção só funciona com certificado digital do tipo A1. É uma opção de uso que oferece maior versatilidade, pois permite o armazenamento do certificado digital em banco de dados na aplicação. É a forma mais indicada para uso em ASP.NET.
Parâmetros:
| nome | tipo | fluxo | descrição |
|---|---|---|---|
| tipoAmbiente | inteiro | entrada | informar o código do ambiente desejado: 1- produção ou 2-homologação |
| chaveAcesso | string | entrada | informar a chave de acesso da NFS-e desejada, é necessário que interessado seja participante da NFS-e, a validação é realizada pelo CNPJ do certificado digital utilizado. |
| NomeCertificado | string | entrada | informar o certificado digital que será utilizado para assinatura: 1. informar o assunto do certificado digital que deve existir no repositório MY do current user, ex.: "CN=NFe - Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS". 2. informar: ARQUIVO | [nome do arquivo pfx com caminho completo] | [senha do arquivo] para uso do certificado digital em arquivo pfx, ex.: "ARQUIVO|c:\certificado.pfx|senha". 3. informar: CERTIFICADO | [string base64 do arquivo pfx] | [senha do arquivo] no parâmetro NomeCertificado para passar uma string contendo um certificado digital em base64, ex.:"CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha". (novas opções) |
| httpStatusCode | inteiro | saída | retorna o código de resultado da chamada da API. exemplo: sucesso = 200, rejeição/erro = 400, 401, 404, etc. |
| httpStatus | string | saída | retorna a mensagem de resultado da chamada da API |
| respostaAPI | string | saída | retorna a mensagem Json de resposta da API |
| versaoAplicativo | string | saída | retorna a versão do aplicativo da API |
| dataHoraProcessamento | string | saída | retorna a Data e hora da mensagem de Resposta. |
| erros | string | saída | retorna a lista de erros. |
| nfseXmlGzipB64 | string | saída | retorna a NFS-e compactada em codificação base 64, o XML da NFS-e descompactada retorna como resposta da chamada da getNFSe |
Retorno:
A chamada devolve uma string com o XML da NFS-e consultada.
- 7.5.2. Download da NFS-e
7.5. API da NFS-e - « Anterior
7.5.1. Obter NFS-e vinculadas a um interessado - Próximo »
7.6. WS da NFC-e - SEFAZ/SP
