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á 534 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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / 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

  • Consultores

Ronaldo,

Não precisa dessas linhas, pois ela é igual a do ProRecepcionar e HomRecepcionar.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Ronaldo,

Posso enviar para o SVN a unit que anexei aqui?

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

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

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Ronaldo,

Implementei o Cancelamento, favor atualizar os fontes, reinstalar o ACBr e faça os testes.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 534 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.