-
Total de ítens
16 -
Registro em
-
Última visita
Sobre SisTerra Software
SisTerra Software's Achievements
-
@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!
-
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.
-
Listagem de transações PIX não está com as informações das Cobranças
um tópico no fórum postou SisTerra Software ACBrLIB
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! -
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
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! -
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
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 -
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
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 -
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
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 -
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
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? -
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
Beleza, Diego! Acabei de enviar o email com os dados solicitados. -
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
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 -
SisTerra Software changed their profile photo
-
Problema ao consultar cobranças COB
SisTerra Software replied to SisTerra Software's tópico in ACBrLIB
Segue em anexo: acbr_lib_pix.log ACBrLibPIXCD-20241003.log