TEF com os novos Pinpads

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

cbssolucoes
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 12 Nov 2010 21:15
Localização: Arapiraca/AL

TEF com os novos Pinpads

Mensagem por cbssolucoes »

boa noite amigos eu tinha um sistema rodando normal com o tef, so que depois das novas versões dos gerenciadores das administradoras e dos pinpads novos plug and play nao estou conseguindo finalizar as vendas.


algum amigo tem alguma rotina que posso me ajudar


desde ja fico no aguardo da ajuda dos amigos



atenciosamente



marcos
Editado pela última vez por Maligno em 12 Nov 2010 22:05, em um total de 2 vezes.
Razão: Mensagem editada para formatação de texto em letras minúsculas. Evite postar mensagens com texto TOTALMENTE EM LETRAS MAIÚSCULAS.<br>Veja as Regras do Fórum:<br>7 - Mensagens em letras MAIÚSCULAS poderão ser editadas sem aviso prévio.
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: TEF com os novos Pinpads

Mensagem por alaminojunior »

Marcos, em primeiro lugar sinta-se bem vindo.

Mas diga-nos exatamente qual o problema que está ocorrendo. Só assim poderemos ajudá-lo.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Marcos Francisco
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 06 Jul 2004 09:30
Localização: Estancia

Re: TEF com os novos Pinpads

Mensagem por Marcos Francisco »

Caro Xara, tambem estou com o mesmo problema, apos a instalação da nova versões dos pin pad plug & pay, o sistema não finaliza a venda, segue os passos:

1 - O cupom Fiscal e impresso normalmente ate a forma de pagamento
2 - O Usuario escolhe a forma de pagamento Cartao
3 - O Sistema chama as operadoras normalmente, usuario passa o cartao e a venda e feita normalmente
4 - O Sistema retorna para o meu cupom fiscal, fecha o cupom normalmente e imprime o comprovante do TEF para o cliente
5 - Na hora de confirmar a venda na operadora, o sistema apresenta uma mensagem de erro, ai a venda fica pendente na operadora, e necessario o usuario entrar manualmente e confirmar a venda.

Já entrei em contato com varios programadores de clipper e ninguem teve problema desse tipo, ate agora continuo com esse problema, e o cliente tiver o TEF com pin pad plug & pay, eu indico para outra pessoa.

Obrigado
Marcos Francisco
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: TEF com os novos Pinpads

Mensagem por alaminojunior »

Eu não atribuiría este problema ao PinPad.
Tenho cliente que utiliza o módulo Plug&Pay sem problemas. E meu software foi certificado para ambos os módulos ( Plug&Pay, Pa&Go e o Discado).
Marcos Francisco escreveu:o sistema apresenta uma mensagem de erro, ai a venda fica pendente na operadora,
Qual o erro apresentado ?
Acredito que seja alguma mancada aí na interpretação dos retornos.
Poste para nós.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Marcos Francisco
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 06 Jul 2004 09:30
Localização: Estancia

Re: TEF com os novos Pinpads

Mensagem por Marcos Francisco »

Amigo
Obrigado pela atenção, segue a mensagem apresentada apos a impressão do comprovante do TEF para o cliente, e deixando a venda PENDENTE na operadora.


___________________________________________
MENSAGEM

PLUG & PAY

Arquivo de confirmação invalido (FINALIZAÇÃO)
___________________________________________

Obs. antes funcionava tudo normalmente, o que mudou? desde já gradeço sua atenção, obrigado pela ajuda


Atc
Marcos Francisco
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: TEF com os novos Pinpads

Mensagem por alaminojunior »

Resta agora investigar este arquivo de confirmação.
Poste o conteúdo do seu arquivo com o comando CNF.

É interessante conferir se o NSU de origem é igual o que você está escrevendo no comando CNF.
Uma dica interessante é criar um arquivo "debug.txt" na pasta c:\tefdial, onde ele irá conter todos os comandos enviados para o GP. Só não tenho certeza se funciona com Plug&Pay, acho que sim.
Enfim, poste aí pra gente conferir.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Marcos Francisco
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 06 Jul 2004 09:30
Localização: Estancia

Re: TEF com os novos Pinpads

Mensagem por Marcos Francisco »

Ok amanha eu pego essa informação no Cliente e coloco aqui.

Obrigado

Marcos Francisco
Marcos Francisco
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 06 Jul 2004 09:30
Localização: Estancia

Re: TEF com os novos Pinpads

Mensagem por Marcos Francisco »

Caro amigo, segue abaixo o conteudo dos arquivos INTPOS

INTPOS de ida - soliçitação
--------------------------------
000-000 = CRT
001-000 = 0000000001
002-000 = 018840
003-000 = 00000000350
999-999 = 0
--------------------------------

INTPOS de retorno - resposta
----------------------------------
000-000 = CNF
001-000 = 0000000001
002-000 = 018840
010-000 = VISANET
012-000 = 791196
027-000 = 101124
999-999 = 0
---------------------------------

Mais uma duvida, verifiquei que no computador do cliente, tem uma pasta C:\PAYGO com subpastas req e resp, eu estou tratando o arquivo de INTPOS na pasta normal que e a C:\TEF-DIAL, será que tem alguma coisa haver? observei que numa resposta sua vc mencionou a pasta c:\tefdial sem o "-" c:\tef-dial, e a mesma pasta?

Obrigado mais uma vez.

Marcos Francisco
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: TEF com os novos Pinpads

Mensagem por alaminojunior »

Um detalhe: Você está usando o mesmo número de solicitação para o comando CRT e CNF, no caso "0000000001". Deve ser um número diferente para cada solicitação ao GP. Se no processo de venda fizer 6 solicitações ao GP (arquivo intpos.001 enviado) serão 6 números diferentes para cada envio. Não pode repetir.
Marcos Francisco escreveu:Mais uma duvida, verifiquei que no computador do cliente, tem uma pasta C:\PAYGO com subpastas req e resp, eu estou tratando o arquivo de INTPOS na pasta normal que e a C:\TEF-DIAL, será que tem alguma coisa haver? observei que numa resposta sua vc mencionou a pasta c:\tefdial sem o "-" c:\tef-dial, e a mesma pasta?
Sobre a pasta PAYGO ela existe mesmo, agora....a pasta de trabalho do TEF é a C:\TEF_DIAL
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Marcos Francisco
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 06 Jul 2004 09:30
Localização: Estancia

Re: TEF com os novos Pinpads

Mensagem por Marcos Francisco »

Amigo
Então o problema ocorrido e por causa do numero iguais do CRT e CNF? então terei que gerar esse numero sequencialmente cada vez que enviar uma venda? teria como postar aqui um exemplo do envio e recebimento do TEF para impressora Bematech, para comparação?

Obrigado
Marcos Francisco
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: TEF com os novos Pinpads

Mensagem por alaminojunior »

Sim, para cada arquivo INTPOS.001 que você grava na pasta C:\TEF_DIAL, deve ser sempre um campo "001-000 = XXXXXXXXXX" diferente, independente de ser a mesma venda.

Um exemplo do que faço:

Código: Selecionar todos

Function TEF_ATV
local sArq:= fcreate( dirtef+"REQ\INTPOS.TMP" )
saymovein("Verificando Gerenciador TEF ...",.8,23,38,.t.)
sLinhas := "000-000 = ATV" + chr( 13 ) + chr( 10 ) + ;
           "001-000 = " + requisita() + chr( 13 ) + chr( 10 ) + ;
           "999-999 = 0"
fwrite( sArq, @sLinhas, len( sLinhas ) )
fclose(sArq)
frename(dirtef+"req\intpos.tmp",dirtef+"req\intpos.001")
vezes:= 1
do while vezes <= 7
   inkey(.5)
   if !file(dirtef+"resp\intpos.sts")
      saymovein("Verificando Gerenciador TEF ...",.9,23,38,.t.)
      vezes++
      loop
   else
      deletefile(dirtef+"resp\intpos.sts")
      return .t.
   endif
enddo
wvt_messagebox("O GERENCIADOR PADRAO NAO ESTA ATIVO !!!",cdtef000->tefred,48)
return .f.

Código: Selecionar todos

Function Requisita
do while .t.
   if !cdpar000->(rlock())
      loop
   else
      repl cdpar000->tef_num with cdpar000->(str(val(tef_num)+1,6))
      cdpar000->(dbcommit())
      cdpar000->(dbunlock())
      return cdpar000->(alltrim(tef_num))
   endif
enddo
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Marcos Francisco
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 06 Jul 2004 09:30
Localização: Estancia

Re: TEF com os novos Pinpads

Mensagem por Marcos Francisco »

OK entendi, já alterei o meu projeto, Tem como voce postar o tratamento que voce faz no recebimento do INTPOS.001 na confirmação da venda? me ajudaria bastante.

obrigado
Marcos
Responder