Ir para conteúdo
  • Cadastre-se

antonio.carlos

Consultores
  • Total de ítens

    3.046
  • Registro em

  • Última visita

  • Days Won

    6

Tudo que antonio.carlos postou

  1. Olá pessoal, neste tópico vamos falar sobre o uso dos cartões Banrisul no TEF PayGo. É importante lembrar que: Banricompras à Vista = É uma transação de Débito à Vista na Bandeira Banricompras. Banricompras Pré-Datado = É uma transação de Débito Pré-Datado na Bandeira Banricompras. Não é um parcelamento e sim um único débito agendado para um prazo definido que pode variar entre 5 até 60 dias (parcela única). Banricompras Parcelado = É uma transação de Débito em 2 ou mais parcelas, na Bandeira Banricompras. Normalmente é usado entre 2 a 12 parcelas com débito a cada 30 dias. É semelhante ao Pré-Datado, só que é mais de 1 débito agendado. Mas é importante lembrar que não é uma transação de Crédito. Devido grande demanda dos pedidos de TEF no Estado Rio Grande do Sul... muitos estabelecimentos utilizam o cartão Banrisul e este tipo de cartão é bem especifico na região... Para que a automação possa utilizar este tipo de cartão nas transações TEF pela PayGo, precisamos seguir alguns passos, como por exemplo: 1 - Transacionar apenas na opção débito.. 2 - Essa transação débito, ela pode ser à vista ou pré-datado. E como vamos fazer isso utilizando os componentes ACBrTEFD e ACBrTEFAPI ? Começando pelo componente ACBrTEFD: Exemplo Débito à vista: procedure InformarParametrosCartaoDebito; begin // Instruindo CRT a apenas transações de Débito if (ACBrTEFD1.GPAtual = gpPayGoWeb) then begin ACBrTEFD1.TEFPayGoWeb.ParametrosAdicionais.ValueInfo[PWINFO_CARDTYPE]:='02'; //02: débito ACBrTEFD1.TEFPayGoWeb.ParametrosAdicionais.ValueInfo[PWINFO_FINTYPE]:='01'; //01: à vista end else if (ACBrTEFD1.GPAtual = gpCliSiTef) then ACBrTEFD1.TEFCliSiTef.OperacaoCRT := 2; end; Exemplo Débito Pré-datado: procedure InformarParametrosCartaoDebito; begin // Instruindo CRT a apenas transações de Débito if (ACBrTEFD1.GPAtual = gpPayGoWeb) then begin ACBrTEFD1.TEFPayGoWeb.ParametrosAdicionais.ValueInfo[PWINFO_CARDTYPE]:='02'; //02: débito ACBrTEFD1.TEFPayGoWeb.ParametrosAdicionais.ValueInfo[PWINFO_FINTYPE]:='08'; //08: pré-datado end else if (ACBrTEFD1.GPAtual = gpCliSiTef) then ACBrTEFD1.TEFCliSiTef.OperacaoCRT := 2; end; Agora utilizando o componente ACBrTEFAPI, temos duas formas de informar os parâmetros, uma opção é usar a Function EfetuarPagamento: Exemplo Débito à vista: ACBrTEFAPI1.EfetuarPagamento( IntToStr(Venda.NumOperacao), AValor, tefmpCartao, teftcDebito, tefmfAVista); Exemplo Débito Pré-datado: ACBrTEFAPI1.EfetuarPagamento( IntToStr(Venda.NumOperacao), AValor, tefmpCartao, teftcDebito, tefmfPredatado); Outra opção é usar um TypeCast e inserir as propriedades diretamente na classe de TEF: Exemplo Débito à vista: if ACBrTEFAPI1.TEF is TACBrTEFAPIClassPayGoWeb then begin with TACBrTEFAPIClassPayGoWeb(ACBrTEFAPI1.TEF) do begin TEFPayGoAPI.ParametrosAdicionais.ValueInfo[PWINFO_CARDTYPE] := '2'; // Tipo Cartão: Débito TEFPayGoAPI.ParametrosAdicionais.ValueInfo[PWINFO_FINTYPE] := '1'; // Modalidade de financiamento da transação: À vista end; end; Exemplo Débito Pré-datado: if ACBrTEFAPI1.TEF is TACBrTEFAPIClassPayGoWeb then begin with TACBrTEFAPIClassPayGoWeb(ACBrTEFAPI1.TEF) do begin TEFPayGoAPI.ParametrosAdicionais.ValueInfo[PWINFO_CARDTYPE] := '2'; // Tipo Cartão: Débito TEFPayGoAPI.ParametrosAdicionais.ValueInfo[PWINFO_FINTYPE] := '8'; // Modalidade de financiamento da transação: Pré-datado end; end; Qualquer dúvida nos procure nos canais do Discord.. Até a próxima
      • 4
      • Curtir
  2. Olhando os logs, 14:03:57:380 [PGWebLib.c]<ERRO>PW_iPPEventLoop(): <-2490> -2490 no manual de integração do TEF, quer dizer "Tempo limite excedido para ação do operador". Não teve nenhum ação do operador, por este motivo a operação foi cancelada..
  3. Client só vai perguntar se deseja confirmar ou desfazer a transação pendente caso você não envie o comando CNF https://devpaygo.readme.io/v13/docs/comandos-existentes Nos testes é esperado que ocorra transação pendente, pois o ambiente esta configurado para acontecer isso.. Mas em produção, sempre envie o CNF, para confirmar a transação e não ocorrer transação pendente. Você esta com a ultima versão do PGWindows ? tente reiniciar o client, veja se resolve..
  4. Não tem problema, pode cancelar usando o menu administrativo.. Não tenho certeza, mas lembro de algo em relação aos cancelamento com autorizador DEMO, transação realmente não era encontrada nos servidores homologação PayGo, transação teria que ser feita pela REDE.
  5. Olha os arquivos de requisição, o CRT parece correto, já o CNC, parece que esta faltando algumas informações para o cancelamento, pode ser um dos motivos da transação não ser encontrada Vou deixar em anexo um exemplo CNC completo, use o arquivo como referencia e substitua com as informações do CRT. intPos.001 Vou deixar também, manual com o detalhamento dos campos, pode ser que ajude na identificação das informações https://devpaygo.readme.io/v13/docs/detalhamento-dos-campos
  6. Sim, estamos analisando os logs O mesmo comportamento ocorre com o programa exemplo ?
  7. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
  8. Ta errado, olhe print da pasta que lhe enviei acima.. Veja que tem as ACBrLib necessárias para uso ACBr.PDV.. Você esta distribuindo apenas NFe, Boleto não é usado para o programa exemplo ACBr.PDV Quanto as dlls de dependências, você vai usar a mesma versão das ACBrLibs e programa exemplo. Se compilar x86, ACBrLib x86 e Dlls dependências também em x86.
  9. Colocou todas as ACBrLibs ? Veja se projeto utiliza várias ACBrLibs, Sat, NF-e, posprinter e balança
  10. Provavelmente você esta distribuindo alguma ACBrLib na versão errada. O Projeto ACBr.PDV, esta configurado para compilar em x86 (32bits), e o mesmo utiliza as ACBrLibs na versão MultiThread. Então, você vai criar pasta ACBrLib e depois a pasta x86 e colar as ACBrLib em MultiThread para dentro desta pasta.. Veja programa exemplo rodando sem problemas.
  11. Temos umas contribuições em PHP, talvez possa te ajudar nessa primeira etapa. http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/PHP/ Os códigos foram contribuições de colegas que usando linguagem PHP, pode ser útil..
  12. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  13. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  14. @paulo sergio martins dutra bom dia, erro não catalogado, você precisa entrar em contato com a SEFAZ autorizadora, no caso SEFAZ-MG e verificar o motivo do erro.
  15. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  16. Sim, quando você distribuir ACBrLibNFSe ao iniciar sua aplicação, deverá criar uma sessão [NFSe] sim.. Como que você fez para NFe ? é o mesmo processo..
  17. Não, me desculpe, eu tinha lido NFSe, mas se for NFe só distribuir ACBrLibNFE e para o SAT também segue o mesmo caminho.. NFSe também.. Todas ACBrLibs, você precisa distribui-las em para quando iniciar aplicação, o ACBrLib irá criar as sessões [NFe], [SAT].
  18. Oi @LeonardoRocha bom dia, tudo certo e você ? Não temos aplicações em Docker, usamos apenas os programas exemplo mesmo..
  19. Quando você distribuir o ACBrLibNFe, a mesma será criada uma sessão [NFe] no ACBrLib.ini
  20. @gtvosouza1 bom dia ! Alguns colegas contribuíram com alguns códigos de exemplo, talvez possa te ajudar neste começo http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Node.js/
  21. @LeonardoRocha boa tarde ! Fiz um teste com o Programa Exemplo em Java utilizando Linux Mint, usando a ultima versão do ACBrLibNFSe=1.0.0.30 Meu ACBrLib.ini ACBrLib.ini Veja os retornos em JSON: Log ACBrLib ACBrLibNFSe-20230627.log Soap 1-lista-nfse-sinc-soap.xml E validação do JSON: jsononline-net.json Quanto ao envio, eu não consigo fazer teste, pois não tenho certificado com permissão para envio.. Mas o retorno em JSON parece correto.. Tente uma instalação zerada com esta ultima versão do ACBrLib, veja se resolve.
  22. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  23. no SVN tem uma classe, acabei de enviar ela, foi uma contribuição de colegas que usam harbour, acho que pode te ajuda a começar http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Harbour/NFSe/ ACBrLib você tem que fazer download aqui no fórum Lembrando ACBrLib na versão Demonstração, só funciona emissão em ambiente de homologação.
  24. Arquivo de configuração ACBrLib.ini só vai ser criado depois que você instanciar e iniciar ACBrLibNFSe.. https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca22.html
×
×
  • 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.

The popup will be closed in 10 segundos...