Ir para conteúdo
  • Cadastre-se

dev botao

DLL Nova da PayGo não esta liberando o diretório de Trabalho (TACBrTEFAPI.DiretorioTrabalho)


Recommended Posts

  • Membros Pro

Olá!

Estou tendo o problema que ao usar a DLL NOVA, setando o diretório de trabalho, como seguinte:

image.png.77ed006bf5deeb0329c6558521b096c9.png

Por exemplo a seguir peço para abri o Admin do TEF:

- TefLog: SetModelo( tefApiPayGoWeb )
- TefLog: Inicializar
- TefLog: TACBrTEFPGWebAPI.SetDiretorioTrabalho( C:\Program Files (x86)\PayGo\PGWebLib\PGWeb )
- TefLog: TACBrTEFPGWebAPI.SetPathLib( C:\Program Files (x86)\PayGo\PGWebLib\ )
- TefLog: TACBrTEFPGWebAPI.Inicializar
- TefLog: TACBrTEFPGWebAPI.LoadDLLFunctions - C:\Program Files (x86)\PayGo\PGWebLib\PGWebLib.dll
- TefLog:    PW_iInit
- TefLog:    PW_iGetResult
...
- TefLog:    PW_iPPDataConfirmation
- TefLog:      Função não requerida: PW_iPPDataConfirmation não encontrada em: C:\Program Files (x86)\PayGo\PGWebLib\PGWebLib.dll
- TefLog:    PW_iPPTestKey
- TefLog:    PW_iWaitConfirmation
- TefLog:    PW_iGetOperationsEx
- TefLog:    PW_End
- TefLog: PGWebLib sem atualização
- TefLog: PW_iInit( C:\Program Files (x86)\PayGo\PGWebLib\PGWeb )
- TefLog:   PWRET_OK
...
- TefLog: TACBrTEFPGWebAPI.ObterDadosDaTransacao
- TefLog:   PWINFO_OPERATION=32
- TefLog:   PWINFO_POSID=80374
- TefLog:   PWINFO_DESTTCPIP=esba-hom01.tpgweb.io:17500
..
- TefLog:   PWINFO_USINGPINPAD=1
- TefLog:   PWINFO_PPCOMMPORT=06
- TefLog:   PWINFO_IDLEPROCTIME=240409093956
- TefLog:   PWINFO_SERVERPND=0
- TefLog:   PWINFO_LIBVERSION=0004.0001.0027.0002
- TefLog:   PWINFO_OSVERSION=SO:Win 10 , 64bits
- TefLog:   PWINFO_SELFATT=0
- TefLog:   OnExibeMensagem( , tmTodas, -1 )

Para encerra o Sistema, executo o seguinte:

image.png.11d875cfc46897c99f74ac90238160bd.png
Ele não da erro algum e "parece" que faz tudo certo.

Se for a primeira coisa que eu faço depois de ligar o PC, tudo certo, funcionando belezinha, mas se eu precisar fechar o Sistema, a abrir novamente, começo a ter o seguinte:

- TefLog: SetModelo( tefApiPayGoWeb )
- TefLog: Inicializar
- TefLog: TACBrTEFPGWebAPI.SetDiretorioTrabalho( C:\Program Files (x86)\PayGo\PGWebLib\PGWeb )
- TefLog: TACBrTEFPGWebAPI.SetPathLib( C:\Program Files (x86)\PayGo\PGWebLib\ )
- TefLog: TACBrTEFPGWebAPI.Inicializar
- TefLog: TACBrTEFPGWebAPI.LoadDLLFunctions - C:\Program Files (x86)\PayGo\PGWebLib\PGWebLib.dll
- TefLog:    PW_iInit
- TefLog:    PW_iGetResult
- TefLog:    PW_iNewTransac
..
- TefLog:    PW_iPPDisplay
- TefLog:    PW_iPPGetUserData
- TefLog:    PW_iPPWaitEvent
- TefLog:    PW_iPPRemoveCard
- TefLog:    PW_iPPGetPINBlock
- TefLog:    PW_iPPCommTest
- TefLog:    PW_iTransactionInquiry
- TefLog:    PW_iPPDataConfirmation
- TefLog:      Função não requerida: PW_iPPDataConfirmation não encontrada em: C:\Program Files (x86)\PayGo\PGWebLib\PGWebLib.dll
- TefLog:    PW_iPPTestKey
- TefLog:    PW_iWaitConfirmation
- TefLog:    PW_iGetOperationsEx
- TefLog:    PW_End
- TefLog: PGWebLib sem atualização
- TefLog: PW_iInit( C:\Program Files (x86)\PayGo\PGWebLib\PGWeb )
- TefLog:   PWRET_WRITERR
- TefLog: EACBrTEFPayGoWeb: Falha de gravação no diretório C:\Program Files (x86)\PayGo\PGWebLib\PGWeb
- Erro ao Inicializar o TEF. Falha de gravação no diretório C:\Program Files (x86)\PayGo\PGWebLib\PGWeb
- StatusOperacao: stsEmConfig

 

Não estou conseguindo evoluir desta situação.

Alguem pode me ajudar?

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
Em 09/04/2024 at 09:51, vagspinello disse:

Estou tendo o problema que ao usar a DLL NOVA, setando o diretório de trabalho, como seguinte:

image.png.77ed006bf5deeb0329c6558521b096c9.png

@vagspinello, O diretório de trabalho, não pode ser uma pasta protegida do Sistema Operacional

O Diretório de trabalho, poderia ser uma subpasta de sua aplicação (isso é o padrão do ACBr, se o diretório do trabalho não for informado)

Você poderia ainda, apontar para uma pasta nova, no Raiz da máquina, veja como está o exemplo do Demo do ACBr

  // -- Exemplo de como ajustar o diretório de Trabalho, da PayGoWeb -- //

  if (ACBrTEFAPI1.TEF is TACBrTEFAPIClassPayGoWeb) then
  begin
    with TACBrTEFAPIClassPayGoWeb(ACBrTEFAPI1.TEF) do
    begin
      DiretorioTrabalho := 'C:\PAYGOWEB';
      //TEFPayGoAPI.PathLib := 'C:\temp\64bits\PGWebLib.dll';  // <--- Permite informar a DLL, usar apenas em Debug
      {$IFDEF DEBUG}
       TEFPayGoAPI.IsDebug := True;
      {$EndIf}
    end;
  end;  

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Moderadores
21 horas atrás, Leonardo Souza disse:

Mesmo problema aqui em homologação. A primeira vez que faço uma comunicação com a dll sempre funciona normal. as seguintes retornam a mensagem "ERRO DE ACESSO  A ARQUIVO". Só volta quando reinicio a máquina.

@vagspinello Você chegou a ter uma solução?

Bom dia

essa situação ocorre se tu fica a todo momento inicializando e desinicializando a dll

ela deve ser chamada ao abrir a aplicação caso use o tef e desinicializada quando fecha o mesmo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.