Ir para conteúdo
  • Cadastre-se

dev botao

Cancelamento sem solicitar os dados


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

Recommended Posts

Boa tarde,

Estamos fazendo uma aplicação nova que usa o TEF baseada em um código de uma aplicação antiga que também usa TEF. Tudo parece funcionar corretamente, mas quando eu chamo a função CNC para cancelar um cupom, mesmo que eu passe todos os parâmetros, o tef está pedindo tudo de novo para o usuário. Testamos na aplicação antiga e nela está funcionando certinho, se eu passo os parâmetros (rede, nsu, data do cupom, valor) o usuário não precisa reinformar esses dados. Tentei comparar os componentes do tef mas parece que está tudo igual, não estou conseguindo descobrir o que está dando essa diferença. 

Tem alguma configuração ou preparação que tenho que realizar pro tef não pedir os dados?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

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

  • Moderadores
1 hora atrás, Onclick disse:

Boa tarde,

Estamos fazendo uma aplicação nova que usa o TEF baseada em um código de uma aplicação antiga que também usa TEF. Tudo parece funcionar corretamente, mas quando eu chamo a função CNC para cancelar um cupom, mesmo que eu passe todos os parâmetros, o tef está pedindo tudo de novo para o usuário. Testamos na aplicação antiga e nela está funcionando certinho, se eu passo os parâmetros (rede, nsu, data do cupom, valor) o usuário não precisa reinformar esses dados. Tentei comparar os componentes do tef mas parece que está tudo igual, não estou conseguindo descobrir o que está dando essa diferença. 

Tem alguma configuração ou preparação que tenho que realizar pro tef não pedir os dados?

está usando o que? ACBrTEFD?

e com qual solução TEF?

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

  • Consultores
35 minutos atrás, Onclick disse:

Isso, acbrTEFD com o SITEF

eu não sei como funciona Sitef, mas algumas adquirentes, podem solicitar informações além dos campos padrão para o CNC..  por exemplo, stone.. para cancelar uma transação com adquirente stone ela pede uma informação chamada stone id, ai você precisa preencher manualmente ou guardar essas informações para um futuro cancelamento.

Link para o comentário
Compartilhar em outros sites

22 minutos atrás, Juliomar Marchetti disse:

dll está atualizada? pois não houve alterações que fossem comprometer esse funcionamento

Então, eu tb estou estranhando, pq a aplicação antiga usa a mesma dll e funciona redondinho, não acho que seja problema no acbr, é alguma coisa que estou fazendo errado mas não consigo ver.

Pode ser que eu esteja passando algum parâmetro errado, ele faz algum tipo de verificação, confere a data, algo assim? Eu coloquei um debug pra ver exatamente o que está sendo passado e parece que está tudo certo, mas a rotina de cancelamento chama o método de OnObtemCampo, aí pede pro usuário os dados. Já estou pensando em mexer no meu método ObtemCampo e passar o valor por debaixo dos panos, mas é estranho, pq na aplicação antiga não precisamos fazer isso.

 

16 minutos atrás, antonio.carlos disse:

eu não sei como funciona Sitef, mas algumas adquirentes, podem solicitar informações além dos campos padrão para o CNC..  por exemplo, stone.. para cancelar uma transação com adquirente stone ela pede uma informação chamada stone id, ai você precisa preencher manualmente ou guardar essas informações para um futuro cancelamento.

Na situação em questão, o sitef está pedindo os valores que já estão sendo passados  para o método de cancelamento (data, valor, nsu).

Link para o comentário
Compartilhar em outros sites

  • Consultores
15 horas atrás, Onclick disse:

Então, eu tb estou estranhando, pq a aplicação antiga usa a mesma dll e funciona redondinho, não acho que seja problema no acbr, é alguma coisa que estou fazendo errado mas não consigo ver.

Pode ser que eu esteja passando algum parâmetro errado, ele faz algum tipo de verificação, confere a data, algo assim? Eu coloquei um debug pra ver exatamente o que está sendo passado e parece que está tudo certo, mas a rotina de cancelamento chama o método de OnObtemCampo, aí pede pro usuário os dados. Já estou pensando em mexer no meu método ObtemCampo e passar o valor por debaixo dos panos, mas é estranho, pq na aplicação antiga não precisamos fazer isso.

 

Na situação em questão, o sitef está pedindo os valores que já estão sendo passados  para o método de cancelamento (data, valor, nsu).

Bom dia!
Por favor, veja se o log gerado não tem alguma informação relacionada.
Você pode também para teste conferir no OnAntesFinalizarRequisicao se os valores estão preenchidos conforme você passou.

  • Curtir 2
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

  • Moderadores
20 horas atrás, Onclick disse:

Boa tarde,

Estamos fazendo uma aplicação nova que usa o TEF baseada em um código de uma aplicação antiga que também usa TEF. Tudo parece funcionar corretamente, mas quando eu chamo a função CNC para cancelar um cupom, mesmo que eu passe todos os parâmetros, o tef está pedindo tudo de novo para o usuário. Testamos na aplicação antiga e nela está funcionando certinho, se eu passo os parâmetros (rede, nsu, data do cupom, valor) o usuário não precisa reinformar esses dados. Tentei comparar os componentes do tef mas parece que está tudo igual, não estou conseguindo descobrir o que está dando essa diferença. 

Tem alguma configuração ou preparação que tenho que realizar pro tef não pedir os dados?

lendo o post do diego lembrei. habilita o log do ACBrTEFD e trás pra gente ver. faz os processos. mas traz completo

  • Curtir 3
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

  • Moderadores
Em 07/11/2022 at 14:57, Onclick disse:

Segue o log. Deixei a transação inicial do pagamento e o cancelamento da transação

LogTEF.txt 59.6 kB · 1 download

Olhando o log não achei nada que fosse diferente.

uma coisa. tu setou isso direto em ACBrTEFD.ArqLog ou ACBrTEFD.TEFCliSitef.ArqLog?

consegue fazer um teste usando um dos exemplos do SVN?

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

  • Administradores

Tópico fechado por falta de retorno do usuário

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

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