Membros Pro rodrigoogioni Posted September 6 Membros Pro Share Posted September 6 Bom dia, fiz alguns ajustes para que o sistema possa passar na homologação do SITEF. Porem não esta nos padroes do acbr. Juliomar ficou de cuidar disso. Segue a unit que alterei e onde alterei coloquei // rodrigo GratoACBrTEFAPICliSiTef.pas Link to comment Share on other sites More sharing options...
Fundadores Daniel Simoes Posted September 6 Fundadores Share Posted September 6 Notei que seus fontes, estão sem alguns ajustes recentes, efetuados pelo @Juliomar Marchetti.. veja: Acho que seria interessante sincronizarmos todos os fontes, antes... Onde posso achar informações, sobre o teste que você está tendo dificuldades ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 6 Author Membros Pro Share Posted September 6 vou te passar como eles fazem pra verificar quando o computador desliga. Eles pedem pra fazer um cupom no cartao debito ou credito, inserir no pinpad cartao, (nao ler automatico), dai vai pedir a senha, dai coloca a senha e aprova o pagamento. Depois vai pedir para retirar o cartao, nesse momento, vc finaliza a aplicação no gerenciador de tarefas. É ai que o Acbr nao trata uma informação importante, eles querem que seja sempre efetuado os cancelamentos pelo codigo 130 e nao pelos arquivos de backup como o Acbr faz hoje Como eu fiz que ficou pendente: Fiz a venda com multiplos cartões. No primeiro, passou normalmente, no segundo cartao, inserir no pinpad cartao, (nao ler automatico), dai vai pedir a senha, dai coloca a senha e aprova o pagamento. Depois vai pedir para retirar o cartao, nesse momento, vc finaliza a aplicação no gerenciador de tarefas. Quando o aplicação reinicia, o primeiro cartao ainda fica pendente. Grato Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 6 Author Membros Pro Share Posted September 6 (edited) o que falta, é extornar todas as transações pendentes, hoje como esta esta estornando apenas a ultima Edited September 6 by rodrigoogioni Link to comment Share on other sites More sharing options...
Fundadores Daniel Simoes Posted September 6 Fundadores Share Posted September 6 Tem algum Link ou PDF, com a descrição detalhada desse teste ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to comment Share on other sites More sharing options...
Membros Pro adriano.quintino Posted September 6 Membros Pro Share Posted September 6 (edited) Boa tarde Daniel, conforme solicitado, o teste é este aqui: Roteiro de pré-homologação, seq.19: - Realizar uma transação com cartão de Crédito chip. - Selecionar a opção à vista - Quando receber o retorno de aprovação, de forma rápida precisa encerrar a aplicação, para poder simular a transação pendente de forma correta. - Na sequência, iniciar novamente a aplicação e tratar a transação pendente pelas funções IniciaFuncaoSiTefInterativo modalidade 130 ou pela função ObtemQuantidadeTransaçõesPendentes - Após obter os resultadosdas funções acima, enviar função“Finaliza” confirmando ou desfazendo a transação, dependendo da sua regra de negócio. OBS: Por boas práticas com a CliSiTef, orientamos o cliente a sempre cancelar a transação. Edited September 6 by adriano.quintino Link to comment Share on other sites More sharing options...
Fundadores Daniel Simoes Posted September 6 Fundadores Share Posted September 6 @EMBarbosa... creio que você também esteja investigando esse caso, correto ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to comment Share on other sites More sharing options...
Moderadores Juliomar Marchetti Posted September 8 Moderadores Share Posted September 8 Conforme tu notou Daniel existe essa alteração e para o teste tu deixou já no arquivo do sitef o local onde deve ser introduzido a parada para que possa ser feito teste 19. eu homologuei duas pessoas sem problemas com esse manual e somente com essa alteração que acima citou e o clientes já estão em produção nos clientes deles Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link to comment Share on other sites More sharing options...
Fundadores Daniel Simoes Posted September 8 Fundadores Share Posted September 8 Oi @Juliomar Marchetti... mas parece que o pessoal não está sabendo usar.. ou você fez o teste ligeiramente diferente do preconizado no roteiro... Não seria mais simples implementarmos o uso do método ObtemQuantidadeTransaçõesPendentes e com isso não depender mais de arquivos de Backup ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to comment Share on other sites More sharing options...
Moderadores Juliomar Marchetti Posted September 8 Moderadores Share Posted September 8 19 minutos atrás, Daniel Simoes disse: Oi @Juliomar Marchetti... mas parece que o pessoal não está sabendo usar.. ou você fez o teste ligeiramente diferente do preconizado no roteiro... Não seria mais simples implementarmos o uso do método ObtemQuantidadeTransaçõesPendentes e com isso não depender mais de arquivos de Backup ? para a chamada que os homologadores querem já faz. agora se não usar o local adequado do componente sim é preciso fazer. mas não lembro se só os dados pois se notar já deixei comentado são suficientes para montar e chamar seja o confirmar ou cancelar. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 9 Author Membros Pro Share Posted September 9 Bom dia! Fiz o teste conforme foi me solicitado no dia da homologação, e aqui comigo continuou transações abertas. E não poderia ficar. Se tiver algo diferente que temos que fazer para que isso ocorra, nos passe como fazer que faço o teste aqui novamente. Grato Link to comment Share on other sites More sharing options...
Consultores EMBarbosa Posted September 9 Consultores Share Posted September 9 22 horas atrás, Daniel Simoes disse: @EMBarbosa... creio que você também esteja investigando esse caso, correto ? Sim, a @Juliana Tamizou pediu para eu dar um apoio a esse caso mesmo. 1 []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh. Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 9 Author Membros Pro Share Posted September 9 33 minutos atrás, EMBarbosa disse: Sim, a @Juliana Tamizou pediu para eu dar um apoio a esse caso mesmo. O pessoal da homologação do sitef, não querem que faça por arquivo de backup, mencionaram que tem que obter a quantidade de pendentes e cancelar todos com 130. E eles tem um programa Relatorios, que verificam se foi feito corretamente. Link to comment Share on other sites More sharing options...
Fundadores Daniel Simoes Posted September 9 Fundadores Share Posted September 9 Obter a quantidade e diferente de obter os dados das transações pendentes... Há métodos que retornem os Dados de todas as transações pendentes? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to comment Share on other sites More sharing options...
Consultores EMBarbosa Posted September 9 Consultores Share Posted September 9 34 minutos atrás, Daniel Simoes disse: Obter a quantidade e diferente de obter os dados das transações pendentes... Há métodos que retornem os Dados de todas as transações pendentes? Daniel, isso é a parte do código que o Juliomar implementou mas ainda está comentado. É a chamada da função ExecutarTransacaoSiTef('130') que está no final do método TACBrTEFAPIClassCliSiTef.Inicializar. Acho que esse código talvez deveria estar numa função que tenha a função de recuperar as transações pendentes. Mas com ajuda do @adriano.quintino, fizemos alguns testes e com alguns ajustes que vou listar abaixo parece que o código está quase tudo ok. @rodrigoogioni, pode por favor verificar o código implementado pelo Juliomar que está comentado no código atual da unit ACBrTEFAPICliSiTef com os seguintes ajustes abaixo? Temos que fazer algumas alterações nele para funcionar. Por exemplo, tem que descomentar as linhas que tratam os TipoCampo e alterar a classe de resposta pendente de TACBrTEFResp para TACBrTEFRespCliSiTef. Também ainda falta o código para cancelar as transações pendentes. Isso ainda falta fazer, mas é basicamente adicionar no final do método TACBrTEFAPIClassCliSiTef.ContinuarRequisicaoSiTef um loop para percorrer a lista fpACBrTEFAPI.RespostasTEF e cancelar as que precisam ser canceladas. 1 []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh. Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 9 Author Membros Pro Share Posted September 9 1 hora atrás, EMBarbosa disse: Daniel, isso é a parte do código que o Juliomar implementou mas ainda está comentado. É a chamada da função ExecutarTransacaoSiTef('130') que está no final do método TACBrTEFAPIClassCliSiTef.Inicializar. Acho que esse código talvez deveria estar numa função que tenha a função de recuperar as transações pendentes. Mas com ajuda do @adriano.quintino, fizemos alguns testes e com alguns ajustes que vou listar abaixo parece que o código está quase tudo ok. @rodrigoogioni, pode por favor verificar o código implementado pelo Juliomar que está comentado no código atual da unit ACBrTEFAPICliSiTef com os seguintes ajustes abaixo? Temos que fazer algumas alterações nele para funcionar. Por exemplo, tem que descomentar as linhas que tratam os TipoCampo e alterar a classe de resposta pendente de TACBrTEFResp para TACBrTEFRespCliSiTef. Também ainda falta o código para cancelar as transações pendentes. Isso ainda falta fazer, mas é basicamente adicionar no final do método TACBrTEFAPIClassCliSiTef.ContinuarRequisicaoSiTef um loop para percorrer a lista fpACBrTEFAPI.RespostasTEF e cancelar as que precisam ser canceladas. Boa tarde!!! No começo do topico, eu anexei o arquivo com as minhas implementações feitas. Se quiser dar uma olhada. Se terminar, anexa o arquivo alterado que faço os testes aqui também. Grato 2 horas atrás, Daniel Simoes disse: Obter a quantidade e diferente de obter os dados das transações pendentes... Há métodos que retornem os Dados de todas as transações pendentes? Tem sim No arquivo que enviei, tem pronto. Grato Link to comment Share on other sites More sharing options...
Membros Pro adriano.quintino Posted September 9 Membros Pro Share Posted September 9 Boa tarde a todos! Com a ajuda do @EMBarbosa, fiz alguns ajustes nestes arquivos abaixo, porém, as propriedades (TratamentoTransacaoInicializacao e TratamentoTransacaoPendente) do componente ACBrTEFAPI devem estar setado da seguinte maneira (tefopiCancelarOuEstornar e tefpenEstornar) respectivamente para solucionar quedas de energias quando houver 2 ou mais cartões e o problema ocorrer depois de ter sido aprovado pelo menos 1 transação. Assim como está, caso haja uma transação aprovada, o sistema cria o arquivo de backup que deverá ser incluido na lista de Respostas na inicialização do SiTEF e as transações que estão pendentes não irão sobrescrever o backup já criado. Para isso, tive a necessidade de fazer a chamada TefAPI.CarregarRespostasDoDiretorioTrabalho na procedure Inicializar do CliSiTEF, linha 413. Tive a necessidade de criar a propriedade 899-105 para armazenar a informação da propriedade "Confirmar" nos retornos de transações pendentes para o componente dar continuidade nos cancelamentos. ACBrTEFAPICliSiTef.pas ACBrTEFAPIComum.pas ACBrTEFCliSiTefComum.pas ACBrTEFComum.pas 1 Link to comment Share on other sites More sharing options...
Membros Pro adriano.quintino Posted September 9 Membros Pro Share Posted September 9 Na classe TACBrTEFAPIDadosTerminal da unit ACBrTEFAPIComum, acrescentei a propriedade TokenRegistro para receber o valor que a SiTEF passar para a empresa. Coloquei apenas pra me atender na homologação. Então, é algo que não precisam levar em consideração, ou então dá pra fazer alguns ajustes, tipo, colocar uma propriedade TipoComunicacaoExterna para receber o valor TLSGWP, como é um valor fixo, eu já deixei no próprio código. Daria pra acrescentar também o proxy, como não é algo que eu uso, não coloquei nada a respeito de proxy. Obrigado @EMBarbosa, aqui funcionou 100% 1 Link to comment Share on other sites More sharing options...
Consultores EMBarbosa Posted September 9 Consultores Share Posted September 9 55 minutos atrás, rodrigoogioni disse: Boa tarde!!! No começo do topico, eu anexei o arquivo com as minhas implementações feitas. Se quiser dar uma olhada. Eu já verifiquei o seu código, mas como o Daniel postou lá no começo do tópico, suas alterações estão diferentes do código que está no SVN. Na verdade, você mesmo admitiu que não estão no padrão do ACBr: Em 06/09/2024 at 09:48, rodrigoogioni disse: Porem não esta nos padroes do acbr. Juliomar ficou de cuidar disso. Então seria interessante verificar as alterações que foram feitas acima em conjunto com o @adriano.quintino, para verificar se resolvem seu problema. []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh. Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 9 Author Membros Pro Share Posted September 9 (edited) 1 hora atrás, EMBarbosa disse: Eu já verifiquei o seu código, mas como o Daniel postou lá no começo do tópico, suas alterações estão diferentes do código que está no SVN. Na verdade, você mesmo admitiu que não estão no padrão do ACBr: Então seria interessante verificar as alterações que foram feitas acima em conjunto com o @adriano.quintino, para verificar se resolvem seu problema. Entao, pra mim, ja esta funcionando do jeito que esta. Eu ja fiz homologação e ja passou. Estou passando o jeito que fiz e passou, pra vcs adaptarem da melhor maneira no entendimento de vcs, no acbr. So tem que seguir as mesmas regras. Utilizar backup da pasta para fazer cancelamento de pendentes, comigo nao aceitaram. Se quiserem quer eu teste aqui, tudo bem, se nao vou mantendo o meu do jeito que esta. Grato Edited September 9 by rodrigoogioni Link to comment Share on other sites More sharing options...
Consultores EMBarbosa Posted September 9 Consultores Share Posted September 9 Oi Rodrigo, tudo beleza? Parece que a gente não está se comunicando bem... Me desculpe se eu não me fiz entender, ou se eu não te entendi... vamos tentar novamente... 5 minutos atrás, rodrigoogioni disse: pra vcs adaptarem da melhor maneira no entendimento de vcs, no acbr. Foi mais ou menos o que fizemos, como eu disse acima... mas precisamos ter certeza que está ok. Pelo que o colega Adriano testou, parece que sim. Mas seria bom que você pudesse testar. Quanto maior o número de pessoas testando, melhor certo? 6 minutos atrás, rodrigoogioni disse: Utilizar backup da pasta para fazer cancelamento de pendentes, comigo nao aceitaram. Ninguém está falando para fazer assim... não sei se você chegou a ver o código atual no SVN da classe do Sitef ou o código que o colega Adriano compartilhou acima. Pelos seus comentários parece que não... mas olha minha resposta anterior que foi direcionada ao Daniel. Lá eu menciono que o código chamando a função 130 está ao inicializar a classe do Sitef e o tratamento do retorno na função ContinuarRequisicaoSiTef. 8 minutos atrás, rodrigoogioni disse: Se quiserem quer eu teste aqui, tudo bem, Mas foi exatamente o que eu pedi: por favor faça testes o código atual do SVN e com os ajustes do Adriano acima. Daí nos dê um retorno. Bom trabalho. []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh. Link to comment Share on other sites More sharing options...
Membros Pro adriano.quintino Posted September 9 Membros Pro Share Posted September 9 (edited) Teste realizados junto à SiTEF e finalmente estou homologado. Obrigado a todos! Em especial a @Juliana Tamizou@EMBarbosa@Juliomar Marchetti e @Daniel Simoes pelo brilhante trabalho no código do ACBrTEFAPI e demais componentes, e a toda equipe ACBr. Agora quero homologar no PayGOWeb. Edited September 9 by adriano.quintino 1 Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 9 Author Membros Pro Share Posted September 9 (edited) 22 minutos atrás, adriano.quintino disse: Teste realizados junto à SiTEF e finalmente estou homologado. Obrigado a todos! Em especial a @Juliana Tamizou@EMBarbosa@Juliomar Marchetti e @Daniel Simoes pelo brilhante trabalho no código do ACBrTEFAPI e demais componentes, e a toda equipe ACBr. Agora quero homologar no PayGOWeb. Boa tarde!!! Tem como anexar os fontes alterados e atualizados das tuas alterações para mim testar aqui? Grato Edited September 9 by rodrigoogioni Link to comment Share on other sites More sharing options...
Membros Pro adriano.quintino Posted September 9 Membros Pro Share Posted September 9 Oi @rodrigoogioni. Sim, eles estão anexados na mensagem logo acima. Link to comment Share on other sites More sharing options...
Membros Pro rodrigoogioni Posted September 10 Author Membros Pro Share Posted September 10 13 horas atrás, adriano.quintino disse: Oi @rodrigoogioni. Sim, eles estão anexados na mensagem logo acima. Bom dia!! Atualizei os arquivos que vc passou la em cima, quando fui compilar aparecer essa mensagem de erro: vcs passaram por isso também? Grato Link to comment Share on other sites More sharing options...
Recommended Posts