Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX Softplan - Criação do método de Gerar Token


Ronaldo.Bispo
Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 698 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá pessoal tudo bem?

A cidade de Florianópolis utiliza o provedor SoftPlan. O provedor possuí uma API e é necessário fazer a autenticação e gerar o token antes de gerar, consultar e cancelar a NFSe.

Então eu implementei os métodos de GerarToken nesse provedor antes de prosseguir com as outras alterações.

Se alguém puder validar e gerar um commit delas, provavelmente eu vou continuar com alterações nos outros métodos também.

Resumindo as principais alterações na unit SoftPlan.Provider.pas:

  • Foi criado o método PrepararGerarToken aonde é formado a URL com os parametros necessarios que são username, password, client_id, client_secret.
  • Para o client_id foi utilizado Emitente.WSChaveAcesso e para o client_secret foi utilizado Emitente.WSChaveAutoriz.  
  • client_id e client_secret tem que credenciar junto a prefeitura, então eles vão fornecer essas credenciais.
  • Foi criado os método TratarRetornoGerarToken que trata os erros ou extrai o token retorno pelo JSON no response.

Foi adicionado as seguintes urls no ini cidades:

ProGerarToken=https://nfps-e.pmf.sc.gov.br/api/v1/autenticacao/oauth/token
HomGerarToken=http://nfps-e-hml.pmf.sc.gov.br/api/v1/autenticacao/oauth/token

Desde já agradeço pelo auxilio. Estou a disposição pra qualquer duvidas também.

 

 

 

SoftPlan.Provider.pas

ACBrNFSeXServicos.ini

Editado por Ronaldo Bispo da Silva
Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
9 minutos atrás, Ronaldo Bispo da Silva disse:

Olá pessoal tudo bem?

A cidade de Florianópolis utiliza o provedor SoftPlan. O provedor possuí uma API e é necessário fazer a autenticação e gerar o token antes de gerar, consultar e cancelar a NFSe.

Então eu implementei os métodos de GerarToken nesse provedor antes de prosseguir com as outras alterações.

Se alguém puder validar e gerar um commit delas, provavelmente eu vou continuar com alterações nos outros métodos também.

Resumindo as principais alterações na unit SoftPlan.Provider.pas:

  • Foi criado o método PrepararGerarToken aonde é formado a URL com os parametros necessarios que são username, password, client_id, client_secret.
  • Para o client_id foi utilizado Emitente.WSChaveAcesso e para o client_secret foi utilizado Emitente.WSChaveAutoriz.  
  • client_id e client_secret tem que credenciar junto a prefeitura, então eles vão fornecer essas credenciais.
  • Foi criado os método TratarRetornoGerarToken que trata os erros ou extrai o token retorno pelo JSON no response.

Foi adicionado as seguintes urls no ini cidades:

ProGerarToken=https://nfps-e.pmf.sc.gov.br/api/v1/autenticacao/oauth/token
HomGerarToken=http://nfps-e-hml.pmf.sc.gov.br/api/v1/autenticacao/oauth/token

Desde já agradeço pelo auxilio. Estou a disposição pra qualquer duvidas também.

 

 

 

SoftPlan.Provider.pas 17.02 kB · 0 downloads

ACBrNFSeXServicos.ini 399.22 kB · 0 downloads

Bom dia!
Muito obrigado pela colaboração.
@Italo Giurizzato Junior, acredito que isso pode ajudar na já existente #TK-3230.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Ronaldo,

Eu não alterei o arquivo ACBrNFSeXServicos.ini, ou seja, deixei como ele estava antes da sua alteração.

E fiz algumas mudanças na sua implementação.

SoftPlan.Provider.pas

Por favor faça uma cópia da sua implementação e faça um teste usando a que esta em anexo acima.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

59 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Ronaldo,

Eu não alterei o arquivo ACBrNFSeXServicos.ini, ou seja, deixei como ele estava antes da sua alteração.

E fiz algumas mudanças na sua implementação.

SoftPlan.Provider.pas 15.41 kB · 1 download

Por favor faça uma cópia da sua implementação e faça um teste usando a que esta em anexo acima.

Boa tarde Italo, 

Funcionou a parte de gerar token.

No arquivoACBrNFSeXServicos.ini eu removi da url a parte '/autenticacao/oauth/token' que ficou no código, eu não tinha me ligado que dava pra usar a variável FpPath pra isso.

Então agora nesse arquivo que eu anexei agora a URL ficou:
ProGerarToken=https://nfps-e.pmf.sc.gov.br/api/v1
HomGerarToken=http://nfps-e-hml.pmf.sc.gov.br/api/v1

 

Em resumo o SoftPlan.Provider.pas ficou certinho, e só o arquivo ACBrNFSeXServicos.ini que precisa ser atualizado.

Muito obrigado pela ajuda. 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde,

Queira por favor abrir um novo tópico para evitar deixar este muito longo.

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 698 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...