Ir para conteúdo
  • Cadastre-se

SisTerra Software

Membros Pro
  • Total de ítens

    16
  • Registro em

  • Última visita

Sobre SisTerra Software

SisTerra Software's Achievements

Apprentice

Apprentice (3/14)

  • Collaborator Rare
  • Reacting Well Rare
  • Dedicated Rare
  • First Post
  • Conversation Starter

Recent Badges

11

Reputação

  1. @Daniel Simoes vocês podem fazer essa análise e me passar um feedback, por favor? Seria muito bom eu já ter essa lib compilada para ARM sem precisar levantar um ambiente de compilação localmente aqui. Sem contar que poderia continuar usando o cluster kubernetes do jeito que ele está configurado até agora. Caso isso não seja possível, vou precisar estudar o que compensa mais: levantar um ambiente de compilação localmente ou mudar o cluster kubernetes para rodar containers em arquitetura x86_64. Muito obrigado!
  2. SisTerra Software

    ACBrLIB em ARM

    Olá, pessoal! Tudo bem? Seria possível fazer a compilação das libs do ACBr e sua disponibilização na seção de Downloads em arquitetura ARM para serem usadas em ambientes Linux? Pelo que pesquisei aqui no fórum, alguns usuários já conseguiram fazer essa compilação. Atualmente tenho um cluster kubernetes que está rodando containers em arquitetura ARM e gostaria de usar a lib do PIX nesse cenário.
  3. Boa tarde, pessoal! Fiz a atualização de lib e agora estou obtendo o retorno esperado. Muito obrigado!
  4. Seguem os arquivos de log: acbr_lib_pix.log ACBrLibPIXCD-20241118.log
  5. Bom dia, Diego! Acabei de atualizar a lib para a versão 2.0.1.56 e obtive o mesmo comportamento. Segue o log em anexo: acbr_lib_pix.log
  6. Olá, pessoal! Tudo bem? Estou enfrentando uma situação com a integração que estou fazendo com a LIB ACBrPIXCD (versão 2.0.1.41). Quando peço a listagem de transações de PIX Imediato e de PIX Programado estou recebendo um retorno da LIB do ACBr que não está com as informações que recebo da API da Instituição de Pagamento. Quando peço para listar as Cobranças Imediatas, recebo o seguinte retorno da API da IP (recuperei esse retorno no arquivo de log que o ACBr gera): { "parametros": { "inicio": "2024-10-01T00:00:00Z", "fim": "2024-10-10T23:59:59Z", "cpf": "42792981067", "paginacao": { "paginaAtual": 0, "itensPorPagina": 10, "quantidadeDePaginas": 11, "quantidadeTotalDeItens": 103 } }, "cobs": [ { "devedor": { "nome": "Esse nome foi alterado", "cpf": "42792981067" }, "loc": { "id": 69555784, "location": "https://spi-qrcode.bancointer.com.br/spi/pj/v2/99e03cc26b9244efb6b3ab0ab1c0e778", "tipoCob": "cob", "criacao": "2024-10-01T20:09:37.033Z" }, "location": "https://spi-qrcode.bancointer.com.br/spi/pj/v2/99e03cc26b9244efb6b3ab0ab1c0e778", "valor": { "original": "1.23", "modalidadeAlteracao": 0 }, "calendario": { "expiracao": 3600, "criacao": "2024-10-01T20:09:37.109Z" }, "txid": "db3BtOPtCSrhlnpDaFFl2ghb3UUgAiBUrwu", "revisao": 1, "status": "ATIVA", "pixCopiaECola": "00020101021226930014BR.GOV.BCB.PIX2571spi-qrcode.bancointer.com.br/spi/pj/v2/99e03cc26b9244efb6b3ab0ab1c0e77852040000530398654041.235802BR5901*6007MARINGA61088703001062070503***6304F94E", "pix": [], "chave": "********", "solicitacaoPagador": "Pagamento de conta", "infoAdicionais": [ { "nome": "Observacao", "valor": "Pagamento solicitado no dia 15/12/2022" }, { "nome": "Referencia", "valor": "NF E0-123456" } ] }, { "devedor": { "nome": "Esse nome foi alterado", "cpf": "42792981067" }, "loc": { "id": 69555784, "location": "https://spi-qrcode.bancointer.com.br/spi/pj/v2/99e03cc26b9244efb6b3ab0ab1c0e778", "tipoCob": "cob", "criacao": "2024-10-01T20:09:37.033Z" }, "location": "https://spi-qrcode.bancointer.com.br/spi/pj/v2/99e03cc26b9244efb6b3ab0ab1c0e778", "valor": { "original": "1.23", "modalidadeAlteracao": 0 }, "calendario": { "expiracao": 3600, "criacao": "2024-10-01T20:09:37.109Z" }, "txid": "db3BtOPtCSrhlnpDaFFl2ghb3UUgAiBUrwu", "revisao": 2, "status": "REMOVIDA_PELO_USUARIO_RECEBEDOR", "pixCopiaECola": "00020101021226930014BR.GOV.BCB.PIX2571spi-qrcode.bancointer.com.br/spi/pj/v2/99e03cc26b9244efb6b3ab0ab1c0e77852040000530398654041.235802BR5901*6007MARINGA61088703001062070503***6304F94E", "pix": [], "chave": "********", "solicitacaoPagador": "Pagamento de conta", "infoAdicionais": [ { "nome": "Observacao", "valor": "Pagamento solicitado no dia 15/12/2022" }, { "nome": "Referencia", "valor": "NF E0-123456" } ] } ] } Quando peço para listar as Cobranças Imediatas, recebo o seguinte retorno da LIB do ACBr: [Parametros] cnpj = cpf = 42792981067 fim = 10/10/2024 23:59:59 inicio = 01/10/2024 locationPresente = 0 status = [Paginacao] itensPorPagina = 10 paginaAtual = 0 quantidadeDePaginas = 11 quantidadeTotalDeItens = 103 Quando peço para listar as Cobranças Programadas, recebo o seguinte retorno da API da IP (recuperei esse retorno no arquivo de log que o ACBr gera): { "parametros": { "inicio": "2024-10-01T00:00:00Z", "fim": "2024-10-10T23:59:59Z", "cpf": "12761580923", "paginacao": { "paginaAtual": 0, "itensPorPagina": 2, "quantidadeDePaginas": 11, "quantidadeTotalDeItens": 21 } }, "cobs": [ { "chave": "********", "solicitacaoPagador": "Pagamento de conta", "infoAdicionais": [ { "nome": "Observacao", "valor": "Pagamento solicitado no dia 15/12/2022" }, { "nome": "Referencia", "valor": "NF E0-123456" } ], "pixCopiaECola": "00020101021226980014BR.GOV.BCB.PIX2576spi-qrcode.bancointer.com.br/spi/pj/v2/cobv/fc491ce3c2bf4bed8721d7ac4877c1d05204000053039865406100.005802BR5901*6007MARINGA61088703001062070503***63047274", "devedor": { "nome": "Esse nome foi alterado", "cpf": "12761580923" }, "recebedor": { "nome": "********", "cnpj": "********", "nomeFantasia": "********", "cidade": "MARINGA", "uf": "PR", "cep": "87030010", "logradouro": "************" }, "loc": { "id": 70384555, "location": "https://spi-qrcode.bancointer.com.br/spi/pj/v2/cobv/fc491ce3c2bf4bed8721d7ac4877c1d0", "tipoCob": "cobv", "criacao": "2024-10-04T20:57:56.242Z" }, "status": "REMOVIDA_PELO_USUARIO_RECEBEDOR", "valor": { "original": "100.00", "multa": { "modalidade": 1, "valorPerc": "2.00" }, "juros": { "modalidade": 1, "valorPerc": "1.00" }, "abatimento": { "modalidade": 1, "valorPerc": "10.00" }, "desconto": { "modalidade": "3", "valorPerc": "5.00", "descontoDataFixa": [] } }, "calendario": { "criacao": "2024-10-04T20:57:56.256Z", "dataDeVencimento": "2024-10-10", "validadeAposVencimento": 14 }, "txid": "WywycuiujCAOckVFSzwKP7MFb2epWJVcKUI", "revisao": 2, "pix": [] }, { "chave": "********", "solicitacaoPagador": "Pagamento de conta", "infoAdicionais": [ { "nome": "Observacao", "valor": "Pagamento solicitado no dia 15/12/2022" }, { "nome": "Referencia", "valor": "NF E0-123456" } ], "pixCopiaECola": "00020101021226980014BR.GOV.BCB.PIX2576spi-qrcode.bancointer.com.br/spi/pj/v2/cobv/fc491ce3c2bf4bed8721d7ac4877c1d05204000053039865406100.005802BR5901*6007MARINGA61088703001062070503***63047274", "devedor": { "nome": "Esse nome foi alterado", "cpf": "12761580923" }, "recebedor": { "nome": "********", "cnpj": "********", "nomeFantasia": "********", "cidade": "MARINGA", "uf": "PR", "cep": "87030010", "logradouro": "************" }, "loc": { "id": 70384555, "location": "https://spi-qrcode.bancointer.com.br/spi/pj/v2/cobv/fc491ce3c2bf4bed8721d7ac4877c1d0", "tipoCob": "cobv", "criacao": "2024-10-04T20:57:56.242Z" }, "status": "ATIVA", "valor": { "original": "100.00", "multa": { "modalidade": 1, "valorPerc": "2.00" }, "juros": { "modalidade": 1, "valorPerc": "1.00" }, "abatimento": { "modalidade": 1, "valorPerc": "10.00" }, "desconto": { "modalidade": "3", "valorPerc": "5.00", "descontoDataFixa": [] } }, "calendario": { "criacao": "2024-10-04T20:57:56.256Z", "dataDeVencimento": "2024-10-10", "validadeAposVencimento": 14 }, "txid": "WywycuiujCAOckVFSzwKP7MFb2epWJVcKUI", "revisao": 1, "pix": [] } ] } Quando peço para listar as Cobranças Programadas, recebo o seguinte retorno da LIB do ACBr: [Parametros] => Array cnpj = cpf = 12761580923 fim = 10/10/2024 23:59:59 inicio = 01/10/2024 locationPresente = 0 status = [Paginacao] => Array itensPorPagina = 8 paginaAtual = 0 quantidadeDePaginas = 3 quantidadeTotalDeItens = 21 Note que tanto para as Cobranças Imediatas quanto para as Cobranças Programadas, o retorno que obtenho do ACBr não inclui as informações das cobranças. Porém, de acordo com os logs do próprio ACBr, tal informação é retornada pela API da IP. Diante desse cenário, quais recomendações vocês fazem? Obrigado!
  7. Olá, pessoal! Me desculpem pela demora para dar um feedback sobre esse assunto. Eu refiz a comunicação com a LIB, mas dessa vez em PHP, e consegui definir as tipagens corretamente conforme orientação do @antonio.carlos (no que diz respeito à forma de representar uma variável de tipo DATE para o formato que o PASCAL/DELPHI sabe lidar). No xHarbour/Harbour, linguagem que estava integrando antes, não há forma de definir os tipos das variáveis que são passadas para a LIB, então não tínhamos um bom controle sobre isso. Portanto, avaliamos que fazer a implementação em outra tecnologia seria melhor para o caso. Muito obrigado pela ajuda prestada @Diego Foliene e @antonio.carlos!
  8. Diego, tentei tratar as tipagens conforme sua sugestão e não obtive sucesso. Olhei o código de exemplo de uso da lib de PIX via JAVA, e lá notei que as datas são tipadas como double. Será que o comportamento esperado da lib não é esse (receber esses valores como numérico). Digo isso porque na documentação da lib ela diz que espera um valor do tipo 'Date', mas eu entendo que não existe um tipo primitivo para 'Date' que possa ser usado na comunicação com a DLL. Se o código de exemplo de Java está como double, acredito que esse seja o comportamento. Pode confirmar isso para mim, por favor? Se for esse o comportamento esperado, em qual formato eu devo passar esse valor numérico? Código Java de exemplo: svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Java/PIXCD/Demo/ACBrLibPIXCD.Demo/src/com/acbr/pixcd/demo/FrmMain.java Consultar métodos: btnConsultarCobrancasCobActionPerformed e btnConsultarCobrancasCobVActionPerformed
  9. Bom dia, Diego, vou colocar aqui o trecho de código onde eu chamo essa função local cFunction := 'PIXCD_ConsultarCobrancasCob' local ADataInicio := '02/10/2024' local ADataFim := '03/10/2024' local ACpfCnpj := '42792981067' local ALocationPresente := 0 local AStatus := '1' local PagAtual := '1' local ItensPorPagina := '50' local sResposta := '' local esTamanho := 0 nResult := dllCall(self:nHandle, self:nCallingConvention, cFunction, ADataInicio, ADataFim, ACpfCnpj, ALocationPresente, AStatus, PagAtual, ItensPorPagina, @sResposta, @esTamanho) Note que a função `dllCall` que faz a comunicação com a DLL. A partir do quarto parâmetro que podemos verificar o que é passado como parâmetro para a função `PIXCD_ConsultarCobrancasCob`. O que eu não consegui entender são os valores que são apresentados no log. Note que os valores que eu passei não tem relação nenhuma com o que aparece nos logs. Eu uso essa mesma função `dllCall` para fazer chamada de todas as outras funções disponíveis na DLL, mas parece que essa em especial está com um comportamento bem fora do esperado. Aproveitei e isolei os arquivos de log somente para a execução da rotina com os valores definidos acima. Os logs estão em anexo acbr_lib_pix.log ACBrLibPIXCD-20241007.log
  10. Diego, há a seguinte entrada no log: 04/10/24 18:02:29:635 - PIXCD_ConsultarCobrancasCob(30/12/1899,30/12/1899,1,-1,,0,1699904 ) 04/10/24 18:02:29:642 - Travar 04/10/24 18:02:29:953 - Destravar 04/10/24 18:02:29:953 - ConverterStringSaida: CPF deve ter 11 d[195][131][194][173]gitos. (Apenas n[195][131][194][186]meros) -> CPF deve ter 11 d[195][173]gitos. (Apenas n[195][186]meros) 04/10/24 18:02:30:001 - SetRetorno(-10, CPF deve ter 11 dígitos. (Apenas números)) 04/10/24 18:02:30:007 - LIB_UltimoRetorno 04/10/24 18:02:30:009 - ConverterStringSaida: CPF deve ter 11 d[195][173]gitos. (Apenas n[195][186]meros) -> CPF deve ter 11 d[237]gitos. (Apenas n[250]meros) 04/10/24 18:02:30:098 - MoverStringParaPChar. StrLen:41, BufLen:1024 04/10/24 18:02:30:181 - Codigo:-10, Mensagem:CPF deve ter 11 d[237]gitos. (Apenas n[250]meros) 04/10/24 18:02:33:170 - TACBrLib.Destroy 04/10/24 18:02:33:171 - Finalizar
  11. Boa tarde, Diego! Fiz os testes alterando o nível de log para 4 e continuou apresentando o mesmo problema. O problema de Access Violation acontece aqui para mim independente dessa configuração (seja ela 4 ou 5). Fiz mais testes e passei o parâmetro 'AStatus' (PIXCD_ConsultarCobrancasCob (sourceforge.io)) como String, ao invés de Integer (como instrui a documentação) e o erro de Access Violation parou de ser apresentado. Porém, agora recebo o retorno '-10' com a mensagem de erro dizendo "CPF deve ter 11 dígitos. (Apenas números)". Quando fui conferir o que passei no parâmetro 'ACpfCnpj' notei que o valor corresponde a essa validação (estou passando o valor '42792981067') está correto. Nesse caso, o que fazer?
  12. Beleza, Diego! Acabei de enviar o email com os dados solicitados.
  13. Sim, os arquivos de logs foram gerados apenas na operação que estou executando. Há uma subrotina que faz a configuração da LIB do ACBr, conforme os logs indicam. Os logs estavam no nível 4, configurei agora para nível 5 e separei os arquivos em dois (um antes de executar a rota de consultar as cobranças do tipo COB e outro depois de executar a rotina de consultar as cobranças COB e receber o erro) Segue os logs segregados em anexo. Meu arquivo de configuração está assim (referente aos logs): [Principal] TipoResposta=0 CodificacaoResposta=0 LogNivel=5 LogPath= [PIXCD] Ambiente=1 NivelLog=5 Estou fazendo alguma coisa de errado? antes_acbr_lib_pix.log antes_acbr_lib_pix_cd_20231003.log depois_acbr_lib_pix.log depois_acbr_lib_pix_cd_20231003.log
  14. Segue em anexo: acbr_lib_pix.log ACBrLibPIXCD-20241003.log
×
×
  • 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.