Ir para conteúdo
  • Cadastre-se

EliasCesar

Consultores
  • Total de ítens

    465
  • Registro em

  • Última visita

  • Days Won

    3

Posts postados por EliasCesar

  1. Conforme a documentação da API Extrato do Banco do Brasil, esse campo é Integer:
    image.png


    E pelo que verifiquei nos meus testes, em todas as respostas da lista de lançamentos o campo também é integer:
    image.png

    2 horas atrás, Desenv. AT Info Sistemas disse:

    o correto é ser String

    Essa informação está em alguma documentação?

  2. Sim, concordo que na teoria deveria vir em todos os bancos mesmo. 
    Mas da uma olhada na resposta das transações do banco Inter:

    image.png

    Como eu coloquei apenas os campos comum entre os bancos, acabei deixando esse campo fora. 
    Mas vou efetuar a alteração incluindo esse campo no objeto padrão.

    Tem mais algum campo que vcs julguem importante que deveria estar no TACBrExtratoLancamento?
    daí eu ja incluo junto aqui...

  3. Bom dia pessoal, 

    Foi criada a classe TACBrExtratoLancamento que possui os campos em comum entre as respostas dos Bancos que já implementamos.
    Ela poderia ser alterada para abranger esse campo específico, porém não seria preenchida na implementação dos demais Bancos.

    14 horas atrás, Daniel Simoes disse:

    Como você pensa em especificar, as classes dos demais bancos ?

    Todos os bancos possuirão uma classe específica de resposta do lançamento, e após a consulta precisarão converter esse conteúdo para a nossa classe padrão TACBrExtratoLancamento 

    22 horas atrás, Desenv. AT Info Sistemas disse:

    preciso de uma ajuda para buscar o retorno com os dados do Extrato do Banco do Brasil

    Uma alternativa é fazer um typecast, como o Daniel citou. Algo como:

      if (ACBrExtratoAPI1.BancoConsulta = bccBancoDoBrasil) then
        for i := 0 to Pred(ACBrExtratoAPI1.ExtratoConsultado.Lancamentos.Count) do
          wNumDocto := TACBrExtratoBBLancamento(ACBrExtratoAPI1.ExtratoConsultado.Lancamentos[i]).numeroDocumento;

     

  4. Bom dia pessoal, 

    23 horas atrás, Daniel Simoes disse:

    Não poderíamos aproveitar parte do Código do Demo ?

    A ideia é parecida com o que é feito no Sicredi, porém os dados que precisam ser enviados ao CSR são diferentes.
    Então não é possível utilizar o mesmo código da aba desse PSP.

    Fiz modificações no demo incluindo abas para a geração do CSR e do PFX para o Banrisul. 
    @brajanpor favor tente efetuar testes com esses fontes que anexei, pra confirmar se ficou tudo ok conforme o banco solicitou:
    FrPrincipal.pasFrPrincipal.dfm

    Caso tenha ficado tudo correto, subo essa nova versão do demo ao SVN.

    • Curtir 2
  5. Bom dia pessoal, 

    Realmente, como o @Daniel Simoes citou, essa alteração poderá afetar PSPs que não consideram esse parâmetro como default False.

    Uma alternativa seria criar um enumerado pra esse parâmetro, algo como (lpNone, lpFalse, lpTrue). Dessa forma seria possível escolher não enviar o parâmetro.
    Porém isso poderia quebrar os códigos que já utilizam como booleano atualmente.

    Creio que se não estiver causando problemas nas requisições, essa alteração não é necessária.

     

  6. Em 11/09/2024 at 18:41, Messias Bittencourt disse:

    Ou seja: na hora de criar tenho de informar txId com 26 ou mais. Mas na hora do qrCode ele diz que tem de ser menos ou igual à 25 caracteres.
    Como proceder?

    Olá @Messias Bittencourt

    Creio que vc está confundindo os tipos de QRCode. 

    - QRCode ESTÁTICO: Deve possuir um tamanho ATÉ 25 caracteres
    Esse tipo de qrcode não faz acesso nenhum à API. Ele apenas possui a chave PIX e o valor(não obrigatório) no QRCode. 

    - QRCode DINÂMICO: Deve possuir um tamanho entre 26 a 35 caracteres.
    Esse qrcode faz acesso à API de algum PSP e permite apenas um pagamento.

    Nesse vídeo detalhamos melhor a explicação:
    https://www.youtube.com/watch?v=VRydAYu7tXI&t=1s

    • Curtir 1
  7. Em 18/07/2024 at 17:18, ademar-datalan disse:

    uma rejeição por não informar corretamente o Time Zone

    Olá @ademar-datalan,

    Qual é a rejeição que vc está tendo? 

    Se puder mandar o log completo por favor. 

    Em 18/07/2024 at 17:18, ademar-datalan disse:

        //------- Alterei aqui para resolver por enquanto ----------
        Values['inicio'] := Values['inicio'].Replace('Z','-03:00');
        Values['fim']    := Values['fim'].Replace('Z','-03:00');
        // -------------------------------------------------------- 


    Analisando sua alteração, vi que vc apenas mudou o TimeZone. Para fazer isso bastaria informar o parâmetro de timezone na função 'DateTimeToIso8601', nesse trecho do código:

        Values['inicio'] := DateTimeToIso8601(Inicio, '-03:00');
        Values['fim'] := DateTimeToIso8601(Fim, '-03:00');

     

  8. Em 05/07/2024 at 15:56, Messias Bittencourt disse:

    Já tenho funcionando 100% a "Criação de Cobrança Imediata", a "Consulta de Cobrança Imediata" e o "Cancelamento de Cobrança Imediata"

    Olá @Messias Bittencourt

    Vi aqui que vc comentou que o cancelamento já está funcionando. O comando de "RevisarCobranca" normalmente é utilizado justamente pra Cancelar, mudando o status da cobrança pra "stcREMOVIDA_PELO_USUARIO_RECEBEDOR".

    Você está tentando usar esse comando pra fazer o que exatamente?

    • Curtir 1
×
×
  • 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.