Ir para conteúdo
  • Cadastre-se

dev botao

Iniciando com TEF PAYGO DLL


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

Recommended Posts

Postado

Pessoal estou recebendo esse retorno no LOG. 

Estou com a DLL desse link 64Bits WINDOWS 
https://projetoacbr.com.br/wp-content/uploads/2020/11/PayGo-ACBr-TEF.zip

 

TACBrTEFPGWebAPI.SetInicializada( True )
TACBrTEFPGWebAPI.Inicializar
TACBrTEFPGWebAPI.LoadDLLFunctions
   PW_iInit
EACBrTEFPayGoWeb: Erro ao carregar a função: PW_iInit de: PGWebLib.dll
PayGoWeb DesInicializado

***************EACBrTEFPayGoWeb***************
Erro ao carregar a função: PW_iInit de: PGWebLib.dll


 

Postado

Mesma mensagem é apresentada, veja o LOG.
 

- LerConfiguracao
- IrParaOperacaoTEF
- Ativar
- GravarConfiguracao
- AtivarPosPrinter
- ConfigurarPosPrinter
- AtivarTEF
- ConfigurarTEF
TACBrTEFPGWebAPI.SetInicializada( True )
TACBrTEFPGWebAPI.Inicializar
TACBrTEFPGWebAPI.LoadDLLFunctions
   PW_iInit
EACBrTEFPayGoWeb: Erro ao carregar a função: PW_iInit de: PGWebLib.dll
PayGoWeb DesInicializado

***************EACBrTEFPayGoWeb***************
Erro ao carregar a função: PW_iInit de: PGWebLib.dll

  • Fundadores
Postado

Certeza que você está usando a DLL errada... na dúvida, apague... abra o Demo, e veja se o erro, é falta da DLL...

Após isso, extraia a DLL da pasta:

PayGo-ACBr-TEF.zip\TEF PayGoWeb (DLL)\Windows\PGWebLib_WinDLL_004.001.004.000_TEST\x86\PGWebLib.dll

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.

Postado

Fiz a alterações como sugerida. 
Estou executando em DELPHI.
Baixei novamente o ZIP com as DLLs

https://projetoacbr.com.br/wp-content/uploads/2020/11/PayGo-ACBr-TEF.zip

 

Coloquei essa configuração para garantir o path da DLL

  if ACBrTEFD1.GPAtual = gpPayGoWeb then
  begin
    ACBrTEFD1.TEFPayGoWeb.PortaPinPad := 3;
    ACBrTEFD1.TEFPayGoWeb.PathDLL := 'C:\Program Files (x86)\Embarcadero\Componentes\ACBR\Exemplos\ACBrTEFD\NaoFiscal\Delphi\PGWebLib.dll';
  end;

Segue em Anexo a Tela com o LOG...

TEF.png

1 hora atrás, Juliomar Marchetti disse:

Está usando delphi ou lazarus?

Delphi

  • Moderadores
Postado

Então o problema é que tu está com seus fontes e dll em pasta do sistema

nunca use  as pastas windows, system32, syswo64, program files, program files x86

isso é protegido do sistema.

por isso colocamos sempre de sugestão c:\ACBr

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Postado

Pessoal de vários testes estou cheguei a conclusão que tem haver com o WINDOWS esse bloqueio.
Alguém sabe oque no windows poderia influenciar nisso ?
 

Postado

Daniel não deu certo ainda.
Só para Constas estou rodando um VM com WINDOWS 10 sem mais nada instalado.
 

- AtivarTEF
- ConfigurarTEF
TACBrTEFPGWebAPI.SetInicializada( True )
TACBrTEFPGWebAPI.Inicializar
TACBrTEFPGWebAPI.LoadDLLFunctions
   PW_iInit
EACBrTEFPayGoWeb: Erro ao carregar a função: PW_iInit de: PGWebLib.dll
PayGoWeb DesInicializado

***************EACBrTEFPayGoWeb***************
Erro ao carregar a função: PW_iInit de: PGWebLib.dll
 

Postado

Debugando o código descobri que o retorno acontece nessa linha em negrito.

TefPayGoWebComum.pas

 

procedure TACBrTEFPGWebAPI.LoadLibFunctions;

  procedure PGWebFunctionDetect( FuncName: AnsiString; var LibPointer: Pointer;
    FuncIsRequired: Boolean = True) ;
  var
    sLibName: string;
  begin
    if not Assigned( LibPointer )  then
    begin
      GravarLog('   '+FuncName);

      sLibName := LibFullName;
      if not FunctionDetect(sLibName, FuncName, LibPointer) then 
      begin
        LibPointer := NIL ;
        if FuncIsRequired then
          DoException(Format(ACBrStr('Erro ao carregar a função: %s de: %s'),[FuncName, sLibName]))
        else
          GravarLog(Format(ACBrStr('     Função não requerida: %s não encontrada em: %s'),[FuncName, sLibName]));
        end ;
    end ;
  end;

  • Fundadores
Postado

O Exception ocorre nessa Linha... pois é onde ocorre a Carga Dinamica do primeiro método da DLL...

O problema está no seu Windows que por algum motivo não consegue carregar a DLL...

Já estamos em contato com a PayGo e Setis, para analisar o caso 

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.

  • Fundadores
Postado

Atualizei o arquivo do Visual C RunTime, em nosso SVN... para a versão 14.28.29325,

Por favor baixe e execute novamente, o instalador:

http://svn.code.sf.net/p/acbr/code/trunk2/DLLs/Diversos/x86/VC_redist.x86.exe

 

  • Curtir 1
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.

  • Fundadores
Postado

a PayGoWeb, é compilada em Visual C, e portanto, depende desse RunTime...

Nas máquinas com Windows atualizados... muito provavelmente, o RunTime já existe... Porém se houver falha na carga da DLL, é porque o Windows não localizou as dependências dela.. e nesse caso, basta rodar o instalador, acima

  • Curtir 1
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.

Postado

@Daniel Simoes mesmo fazendo o processo a cima e instalando tudo como foi pedido ainda a DLL não é carregada.
Veja que esta tudo instalado como na imagem em Anexo e ainda não funciona.
Continuamos tentando em outras V.M e também não tivemos sucesso.
 

TEF3.png

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