Ir para conteúdo
  • Cadastre-se

daniel.simoes

Fundadores
  • Total de ítens

    29.510
  • Registro em

  • Última visita

  • Days Won

    784

Tudo que daniel.simoes postou

  1. Tentou usar o ACBrTEFAndroid ?
  2. @Robson_Renan, não está nos nossos planos recentes, tentar fazer ajustes para essas restrições do google No meu entendimento, o correto é a Sw.Houses ter ser próprio servidor SMTP, ao invés de usar contas pessoais, dos clientes, para envio de emails Veja esse vídeo:
  3. Humm... realmente o problema ocorrerá, quando 'FazerRequisicaoSiTef' for chamado novamente... Ou seja, se houver multiplos cartões na mesma venda, ele usará uma informação de DataHora, para cada chamada a 'FazerRequisicaoSiTef'... Estou aguardando a liberação de um SDK para testes, para rever a integração com a Fiserv
  4. @antoniojmsjr, enviei ao SVN, modificações, baseado em suas sugestões... Commit [r39850] -- ACBrTEFComum -- [+] Adicionada a propriedade TACBrTEFResp.PAN [*] Quando atribui algum valor a PAN, calcula o BIN e NFCeSAT.UltimosQuatroDigitos, caso essas propriedades sejam vazias
  5. Não encontrei na documentação oficial, informações sobre o retorno do campo 2021 https://dev.softwareexpress.com.br/docs/clisitef/clisitef_documento_principal/ Ele não seria a mesma coisa, que o campo 136 (BIN) ?
  6. @Smaili Amorim, Ainda não tenho o ambiente de testes da Sw.Express... Mas pelo que li nos fontes, ele está enviando corretamente, a mesma DataHora, que iniciou a transação, no momento da Confirmação.. Veja que ele recupera a transação, e usa da DataHora dela
  7. oi @antoniojmsjr, poderia por favor, anexar a Unit modificada ?
  8. @SIDesenvolvimento, Estou aguardando a liberação de um ambiente de testes pela Fiserv... Retorno nesse tópico em breve...
  9. ficou um pouco confuso... - o TEF Scope, é implementado no componente ACBrTEFAPI, usando a DLL. - A GetCard tem uma aplicação que emula o TEF por troca de arquivos, no TEF Scope
  10. Faz todo sentido.. obrigado, enviado ao SVN... Commit 39700
  11. humm, ok... provavelmente eles repostaram em relação a esses outros métodos.. Vou fazer uma validação Experimente apagar eles, antes da inicialização... ACBrTEFAPI1.LimparRespostasTEF;
  12. @Smaili Amorim, em qual documento eles afirmam isso ? Tem algum Link ou documentação ?
  13. Obrigado pela contribuição... Revi as demais classes, e implementei nas que tem a informação da Versão.. Commit [r39573]
  14. Apliquei uma ampla revisão nos fontes, no método LerInfo de todas as classes... Commit [r39561]
  15. O Sitef tem um funcionamento diferente, onde devemos informar quais formas de pagamento não queremos... Isso é feito, nos fontes do ACBr, em TACBrTEFAPIClassCliSiTef.EfetuarPagamento Observe que nesse método, o ACBr tenta traduzir os parâmetros recebidos no método EfetuarPagamento para esses parâmetros de restrição... Restricoes := DadosAdicionais; if (pos('[', fParamAdicFuncao.Text) = 0) then // Não especificou Restrições de Menu ? begin if (Op <> 0) and (OP <> 1) then // Débito Restricoes := Restricoes + CSITEF_RestricoesCueque + ';'; if (Op = 2) then // Débito Restricoes := Restricoes + CSITEF_RestricoesCredito + ';' else if (Op = 3) then // Crédito Restricoes := Restricoes + CSITEF_RestricoesDebito + ';'; if (Financiamento = tefmfAVista) then begin Restricoes := Restricoes + CSITEF_RestricoesParcelado + ';'; Restricoes := Restricoes + CSITEF_RestricoesParcelaAministradora + ';'; Restricoes := Restricoes + CSITEF_RestricoesParcelaEstabelecimento + ';'; end else if (Financiamento = tefmfParceladoEmissor) then begin Restricoes := Restricoes + CSITEF_RestricoesAVista + ';'; Restricoes := Restricoes + CSITEF_RestricoesParcelaEstabelecimento + ';'; end else if (Financiamento = tefmfParceladoEstabelecimento) then begin Restricoes := Restricoes + CSITEF_RestricoesAVista + ';'; Restricoes := Restricoes + CSITEF_RestricoesParcelaAministradora + ';'; end; e no final, ele adiciona os parâmetros que você tenha injetado em ParamAdicConfig e move tudo para ParamAdicFuncao... // Convertendo para formato de parâmetro, conforme esperado if (SL.Count > 0) then begin Restricoes := StringReplace(Trim(SL.Text), sLineBreak, ';', [rfReplaceAll]); if Restricoes <> '' then Restricoes := '['+Restricoes+']'; if fParamAdicConfig.Count > 0 then Restricoes := Restricoes + ';'+ Trim(fParamAdicConfig.Text); if (Restricoes <> '') then fParamAdicFuncao.Add( Restricoes ); end; finally SL.Free; end; Então precisamos ver no Log do ACBr (ou Sitef), como ficaram as restrições e parâmetros finais, enviados para o Sitef Segunda a documentação do SiTEF: https://dev.softwareexpress.com.br/docs/clisitef/clisitef_documento_principal/#início-da-transação-de-pagamento-ou-gerencial 110 Abre o menu de transações Gerenciais Os Cancelamentos, iniciam no comando 200 (que é o comando padrão do ACBr)
  16. Show, obrigado @antoniojmsjr já vou analisar...
  17. Olá @SIDesenvolvimento Você usa ACBrTEFD ou ACBrTEFAPI ? Seus fontes estão atualizados ? (lembro de ter feito um ajuste, para ele usar a hora atual, se não for informado o Documento da Venda) notei que em algumas situações no Log, está sendo enviado o Indentificador da Transação como zeros No seu Log, parece estar sendo enviado 200... veja Você pode configurar isso, na propriedade OperacaoCancelamento, exemplo: if ACBrTEFAPI1.TEF is TACBrTEFAPIClassCliSiTef then begin with TACBrTEFAPIClassCliSiTef(ACBrTEFAPI1.TEF) do begin OperacaoCancelamento := 110; end; end; Você está informando o parâmetro 'Financiamento' do método 'EfetuarPagamento' ? Ok := ACBrTEFAPI1.EfetuarPagamento( IntToStr(Venda.NumOperacao), AValor, Modalidade, CartoesAceitos, tefmfAVista); // <----- AQUI -----
  18. Enviado ao SVN... Commit [r39536] Não consegui baixar esse último anexo...
  19. Obrigado... Analisando...
  20. @EliasCesar, favor verificar... essas modificações parecem ser importantes... 53c53 < cAilosURLSandbox = 'https://pixcobranca-h.ailos.coop.br/qa/ailos/pix-cobranca/api/v1'; --- > cAilosURLSandbox = 'https://apiendpointhml.ailos.coop.br/qa/ailos/pix-cobranca/api/v1'; 109,110d108 < qp.Values['key'] := ArquivoChavePrivada; < qp.Values['cert'] := ArquivoCertificado;
  21. @EliasCesar, vários usuários estão reportando que Ailos modificou algumas coisas, na API deles... Esse tópico é sobre esse assunto ?
  22. Enviei ao SVN, modificações para acabar com os Exceptions silenciosos.. Commit [r39439]
  23. Pode mover o tópico para nossa área aberta, de Base de Conhecimentos
  24. @willian_delan, Muito obrigado... Enviei ajustes ao SVN, baseado em suas sugestões.... Commit [r39395]
×
×
  • 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...