Ir para conteúdo
  • Cadastre-se

antonio.carlos

Consultores
  • Total de ítens

    1.943
  • Registro em

  • Última visita

  • Days Won

    2

Tudo que antonio.carlos postou

  1. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
  2. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
  3. Olá @Henrique Lima tente utilizar este comando: https://acbr.sourceforge.io/ACBrMonitor/AbreGaveta1.html
  4. Estou fazendo alguns testes, Java não é minha linguagem nativa.. Se você quiser, pode anexar as alterações que você fez.. para que eu possa realizar testes com o programa exemplo..
  5. @leoprates por desencargo, além do teste realizado no C# utilizando ACBrLibNFe.dll Fiz um teste com a ultima versão ACBrLibNFe.so.. em uma VM utilizando o programa exemplo Java.. veja: logacbrlib.txt Referente ao Consumo indevido, foi por conta do teste que Diego fez e logo em seguida eu realizei o teste no Java, necessário aguardar 1 hora, para realizar uma nova consulta.. Parece ter alguma relação ao tamanho do buffer. Veja que o @Diego Foliene comentou como funciona o buffer para o Java, seguimos este padrão para todos os Exemplos.. C#, VB6.. eles também aumentam o tamanho do buffer quando necessário..
  6. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  7. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  8. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  9. O Método GerarPDFCancelamento já existe no ACBrLibSAT, só não estava implementado no programa exemplo, fiz um commit incluindo este método no programa exemplo At revision: 30601 Referente o método SAT_Finalizar o mesmo já esta implementado no programa exemplo.. Para o C#, você pode usar o Dispose(); no FormClosed, igual ao programa exemplo, já ocorre a finalização da aplicação e finalização do ACBrLib. private void FrmMain_FormClosed(object sender, FormClosedEventArgs e) { // Finalizando a dll acbrSat.Dispose(); }
  10. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
  11. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  12. 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
  13. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  14. Não temos.. Existe os métodos ObterXML ou GravarXML são métodos opcionais de uso, usado para salvar o xml antes do envio, geralmente é utilizado caso tenha um problema de comunicação e ai precisa usar o xml para consultar o protocolo, mas não temos nenhum método que percorra os xmls que foram adicionados a lista.
  15. Analisei o log, único erro que encontrei foi 18/08/23 10:24:12:680 - SetRetorno(-10, Synapse TCP/IP Socket error 10054: Connection reset by peer) -10 Indica que houve erro ao ativar o ACBrPosPrinter, olhando a mensagem de retorno, parece um erro de conexão.. Pesquisando no fórum, veja se nas configurações ACBrLib.ini a propriedade ControlePorta = true, veja se resolve.. https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca.html
  16. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  17. 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..
  18. Complemento #3 Ou melhor ainda. Só você utilizar o método https://acbr.sourceforge.io/ACBrLib/NFE_ConfigGravarValor.html E depois https://acbr.sourceforge.io/ACBrLib/NFE_ConfigGravar.html Pronto, já consegue salvar as configurações do seu certificado no próprio exemplo que foi enviado.. Obs: é um exemplo simples, apenas mostrando que o VB.Net funciona com as classes do C# que estão no SVN, agora é estudar a documentação e usar o programa exemplo ACBrLibNFe C# como base para aprendizado.
  19. 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..
  20. Legal, parâmetros parecem correto.. Perguntei sobre os parâmetros, pois é comum acontecer, aplicação acabar enviando como avista sem querer.. Tente contato com adquirente, veja se não precisa de alguma permissão do lado deles.
  21. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado tem os logs ? arquivo comms ? pode enviar no privado se preferir.. veja se não esta enviando como avista nos parâmetros da transação Ok := ACBrTEFAPI1.EfetuarPagamento( IntToStr(Venda.NumOperacao), AValor, Modalidade, CartoesAceitos, tefmfAVista );
  22. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  23. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
  24. 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.
×
×
  • 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...