Ir para conteúdo
  • Cadastre-se

dev botao

Possivel erro na declaração da função xPW_iExecTransac - PayGoWeb


  • Este tópico foi criado há 1101 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde amigos, tudo bem com vocês?

Eu acredito que encontrei um erro na unit ACBrTEFPayGoWebComum.

Na linha 599, existe a declaração do metodo xPW_iExecTransac .

no caso, esse metodo recebe 2 parametros, um array de um Trecord, que será preenchido dentro da dll, e um small int que tambem é preenchido na dll. Porém só o segundo parametros está declarado como Var. 

Encontrei esse erro pois na minha aplicação, quando compilada em 64 bits, o meu array de Trecord(pvstParam) sempre retornava totalmente zerado, e após eu fazer essa alteração, colocando var nos 2 parametros, resolveu e trouxe preenchido.

Segue em anexo a alteração.

 

 

Capturar.PNG

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Brunocogoo...

O tipo em questão é um Array de Record.. e ele já está declarado na função que chama... ou seja, não precisa ser retornado por referência...

Você está testando com o TEFDemoNF ?

Qual a sua IDE ?

Qual a versão da 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.

Link para o comentário
Compartilhar em outros sites

Bom dia @Daniel Simoes.

Uso delphi 10 Berlin - Update 2

Estou testando no TEFDemoNF.

Dll peguei a ultima aqui do site do acbr mesmo, versão : 0004.0001.0004.0000  (https://projetoacbr.com.br/tef/)

Em 32 bits , funciona corretamente. Em 64 bits, me retorna tudo zerado, quando eu coloco VAR na declaração funciona normal

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Brunocogoo,

Fiz testes com Win64 no Lazarus e no Delphi Rio, em ambas IDEs não tive problema em processar o fluxo das transações...

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

Boa tarde @Daniel Simoes 

Desculpe pela demora..

Eu acredito que seja versão da dll, vc testou com a versão disponivel na pagina da paygoweb disponivel aqui no acbr mesmo? 

Fiz um video demonstrando o processo, e realmente aqui não vai, testei em varias maquinas e o comportamento é o mesmo, se caso vc confirmar que fez os testes com a mesma dll vou verificar a possibilidade de testar com delphi mais recente..

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
1 hora atrás, Brunocogoo disse:

Eu acredito que seja versão da dll, vc testou com a versão disponivel na pagina da paygoweb disponivel aqui no acbr mesmo? 

Estamos usando essa DLL..
PGWebLib_WinDLL_004.001.004.000_TEST

https://projetoacbr.com.br/tef/#integracao

https://projetoacbr.com.br/wp-content/uploads/2021/02/PayGo-ACBr-TEF.zip

 

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

  • Fundadores
1 hora atrás, Brunocogoo disse:

a declaração do método consta com var (uPGWLib.pas -  linha 305) conforme print abaixo

Eu achei algumas coisas erradas na declaração de Bind deles... enfim..

Solicitei testes de mais usuários.. em nosso Discord

 

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

  • Este tópico foi criado há 1101 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.