Ir para conteúdo
  • Cadastre-se

Clayton Alves

Membros
  • Total de ítens

    34
  • Registro em

  • Última visita

Contact Methods

  • Website URL
    https://claytonaalves.github.io/

Últimos Visitantes

1.883 visualizações

Clayton Alves's Achievements

Contributor

Contributor (5/14)

  • Reacting Well Rare
  • First Post
  • Collaborator Rare
  • Conversation Starter
  • Week One Done

Recent Badges

10

Reputação

  1. Alguém já tem informações sobre como irá funcionar o recebimento recorrente com Pix automático? Serão disponibilizados novos endpoints nas APIs Pix dos bancos ? Já divulgaram alguma documentação ?
  2. @Daniel Simoes se fosse uma exceção mais específica (algo como ACBrExceptionAlgumaCoisa), até concordaria com você. Mas a exceção em questão é EConvertError, uma exceção genérica e que pode ser levantada em outros lugares no código. Ignorar essa exceção poderia mascarar problemas em outros pontos do código.
  3. Exatamente @Daniel Simoes, como mencionei Porém a IDE do Delphi reporta a exceção e temos que clicar em OK pra continuar, pelo menos 4 vezes.
  4. Em ambiente de testes/homologação (não testei em produção) ao finalizar o recebimento no TEF PayGo o Delphi reporta 4 vezes a exceção: EConvertError '' is not a valid integer value Essa exceção ocorre na unit ACBrBase, classe TACBrInformacao, método GetAsDate, ao executar StrToInt: function TACBrInformacao.GetAsDate : TDateTime; var DataStr, AnoStr: String; begin DataStr := OnlyNumber( Trim(fInfo) ); if (Length(DataStr) = 6) then // DDMMYY, converte para DDMMYYYY begin AnoStr := IntToStr(YearOf(Today)); DataStr := copy(DataStr,1,4) + copy(AnoStr,1,2) + copy(DataStr,5,2); end; try Result := EncodeDate( StrToInt(copy(DataStr,5,4)), // EXCEÇÃO AQUI !!! StrToInt(copy(DataStr,3,2)), StrToInt(copy(DataStr,1,2)) ) ; except Result := 0 ; end; end; A exceção é tratada no bloco try..except então ela não propaga para quem chamou. Mas o fato de ela acontecer pelo menos 4 vezes em uma operação que foi bem sucedida é um pouco chato. Uma solução simples seria: function TACBrInformacao.GetAsDate : TDateTime; var DataStr, AnoStr: String; begin DataStr := OnlyNumber( Trim(fInfo) ); // ********* SUGESTÃO ********* Result := 0; if Trim(DataStr) = '' then exit; // ********* SUGESTÃO ********* if (Length(DataStr) = 6) then // DDMMYY, converte para DDMMYYYY begin AnoStr := IntToStr(YearOf(Today)); DataStr := copy(DataStr,1,4) + copy(AnoStr,1,2) + copy(DataStr,5,2); end; try Result := EncodeDate( StrToInt(copy(DataStr,5,4)), StrToInt(copy(DataStr,3,2)), StrToInt(copy(DataStr,1,2)) ) ; except Result := 0 ; end; end;
  5. Dando um feedback sobre o progresso: Descobri que realmente o QrCode crédito não é um QrCode Pix e sim um QrCode de Carteira Digital do Sicredi.
  6. Realmente, isso eu não havia percebido.
  7. QrCode dinâmico. Sim, o QrCode gerado pela maquininha é bem maior. A questão é: que dados precisam ser enviados para permitir usar o limite de crédito ?
  8. Alguns aplicativos de Banco permitem que o cliente faça o pagamento utilizando o Limite de Crédito disponibilizado pelo banco. No nosso sistema a geração do QrCode Pix Sicredi utilizando o ACBr está funcionando normal. Porém se o cliente do estabelecimento tenta fazer a leitura do QrCode para pagar utilizando o Limite de Crédito, o aplicativo do banco diz que o QrCode é inválido. Para contornar o problema, o operador do caixa gerou o QrCode por uma "Maquininha" POS e o aplicativo do cliente leu sem problemas. Minha dúvida é: Será que preciso configurar algo no ACBr antes de solicitar a geração do QrCode na API do Sicredi de modo que o QrCode para recebimento utilizando limite de crédito seja válido ? Ou Será que é algum problema no aplicativo do banco do Cliente do estabelecimento ? Segue imagem do QrCode gerado pelo nosso sistema: Texto do QrCode gerado pelo nosso sistema: 00020126860014br.gov.bcb.pix2564pix-qrcode.sicredi.com.br/qr/v2/2e55525d8fad4a9d993b2f28bcecdd335204000053039865802BR5903PIX6006Cidade62070503***63047202 A seguir o QrCode gerado pela maquininha: E esse pela maquininha: 00020101021226580010BR.COM.ELO0104516102150000000920335150308APT69FFD0401P52045411530398654041.005802BR5912J C DA SILVA6005Sinop6108785533086213050931568442980560010BR.COM.ELO011004101737530203C0003020104066844290801363044480
  9. Aparentemente como zip vai OK. ACBrTEFAPIElginComum.zip
  10. A implementação do TEF Elgin possui alguns vazamentos de memória. A unit corrigida pode ser obtida nesse link. Não anexei a unit pois o fórum está me retornando erro quando eu tento anexar:
  11. @Daniel Simoes @WINDEL Por acaso vocês tiveram retorno da Setis sobre esta questão da imagem no Pinpad ?
  12. @Cleber Ferreira sim, pode fechar... achei que marcando a resposta como solucionada já fechava automaticamente.
  13. Pergunta meio boba mas não achei em lugar nenhum. Qual o significado de "CD" no nome do componente ACBrPIXCD ?
  14. Boa tarde @Pedro Frayman, Muitos dos meus clientes utilizam a Verifone C680. Alguns com a Stone. Outros com a cooperativa Sicredi. Então pensei que era possível integrar meu sistema com essas maquininhas utilizando o ACBrPOSTEF. Sabe me dizer se existe documentação disponível para esses outros equipamentos? sem ser SmartPOS. Fiz uma busca na internet mas não achei nada.
  15. Existem outras "maquininhas" que suportam integração POSTEF além da PAX S920 ? Vi algumas empresas utilizando integração do sistema comercial com a Verifone C680 e também com a Q92. Essas máquinas são compatíveis com o ACBrPOSTEF ? Existem outros modelos compatíveis ?
×
×
  • 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.