Página 1 de 1

TEF com os novos Pinpads

Enviado: 12 Nov 2010 21:53
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

Re: TEF com os novos Pinpads

Enviado: 13 Nov 2010 23:17
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.

Re: TEF com os novos Pinpads

Enviado: 24 Nov 2010 11:02
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

Re: TEF com os novos Pinpads

Enviado: 24 Nov 2010 11:25
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.

Re: TEF com os novos Pinpads

Enviado: 24 Nov 2010 15:07
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

Re: TEF com os novos Pinpads

Enviado: 24 Nov 2010 15:23
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.

Re: TEF com os novos Pinpads

Enviado: 24 Nov 2010 18:22
por Marcos Francisco
Ok amanha eu pego essa informação no Cliente e coloco aqui.

Obrigado

Marcos Francisco

Re: TEF com os novos Pinpads

Enviado: 25 Nov 2010 09:45
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

Re: TEF com os novos Pinpads

Enviado: 25 Nov 2010 10:22
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

Re: TEF com os novos Pinpads

Enviado: 25 Nov 2010 15:10
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

Re: TEF com os novos Pinpads

Enviado: 25 Nov 2010 15:20
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

Re: TEF com os novos Pinpads

Enviado: 25 Nov 2010 16:03
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