Ir para conteúdo
  • Cadastre-se

VFADev

Membros Pro
  • Total de ítens

    227
  • Registro em

  • Última visita

Tudo que VFADev postou

  1. Bom dia Pessoal, Algum avanço com essa funcionalidade? Também estou com alguns clientes demandando isso.
  2. Obrigado, funcionou!!!
  3. Valeu Julio, Consegui achar uma função que converte o timestamp pra Unix e agora as data já estão sendo lidas ok pelo método. Ficou assim o código: dData1 := hb_DateTime(Year(dData1), Month(dData1), Day(dData1), 00, 00,00,00) unixMillis := FW_DateToUnix( dData1 ) dData1 := (unixMillis / 86400000.0) + 25569.0 dData2 := hb_DateTime(Year(dData2), Month(dData2), Day(dData2), 23, 59,59,999) unixMillis := FW_DateToUnix( dData2 ) dData2 := (unixMillis / 86400000.0) + 25569.0 IF (nRet := PIXCD_ConsultarPixRecebidos(dData1,dData2,"","",1,30,@cbuf,nLen)) == 0 IF nLen > 255 cBuf := Space(nLen) PIXCD_UltimoRetorno(@cBuf, @nLen) ENDIF ENDIF No log não apareceu mais nenhum erro: 09/12/24 14:43:06:096 - PIXCD_ConsultarPixRecebidos(04/12/2024,09/12/2024,,,1,30 ) 09/12/24 14:43:06:097 - Travar 09/12/24 14:43:08:094 - MoverStringParaPChar. StrLen:209, BufLen:255 09/12/24 14:43:08:094 - SetRetorno(0, [ConsultarPIXRecebidos] TxId= TxIdPresente=0 cnpj= cpf= devolucaoPresente=0 fim=09/12/2024 23:59:59 inicio=04/12/2024 itensPorPagina=30 paginaAtual=1 quantidadeDePaginas=1 quantidadeTotalDeItens=5 Mas, não vieram as transações ! e no log diz ter 5 transações, que é mais ou menos a quantidade de testes que fiz. nesse periodo.
  4. Vcs saberiam me dizer qual a data inicial considerada pelas bibliotecas ACbr? Microsoft' Ole sources count date/time from epoch Jan 1, 1900 00 hours Unix / java/ etc start with Jan 1 1970 00 hours
  5. Sim, adaptei esse código para o Harbour: FUNCTION convertDateToTDateTime() LOCAL unixMillis,pascalDateTime // Obtém o timestamp Unix em milissegundos unixMillis := hb_TToMSec( hb_DateTime() ) // Converte o timestamp para TDateTime pascalDateTime := (unixMillis / 86400000.0) + 25569.0 return pascalDateTime Mas no log está aparecendo assim: 09/12/24 11:20:24:059 - PIXCD_ConsultarPixRecebidos(17/01/8707,17/01/8707,,,1,30 )
  6. Se vc der uma olhada um pouco acima, já fiz vários testes com os valores assim. Acredito que o problema seja mesmo de conversão de data, mas ainda não encontrei uma função que gere o valor como a biblioteca ACBr está esperando...
  7. Usando a função Hb_DateTime() pra passar a data como parâmetro para a função, temos isso no log. dData1 := HB_DateTime(Year(Date()),Month(Date()),Day(Date())) ? dData1 // exibe 09/12/2024 10:06:51 nRet := PIXCD_ConsultarPixRecebidos(dData1,dData1,"","",1,30,@cbuf,nLen) 09/12/24 10:02:51:120 - PIXCD_ConsultarPixRecebidos(30/12/1899,30/12/1899,,,1,30 )
  8. Boa Tarde Julio, Sim, parece ser esse realmente o problema que estou tendo. Como eu poderia usar essa função ? ela está disponível em alguma biblioteca ACBr?
  9. mas qual informação passo ai, se o que quero é consultar as transações de um período? E no que isso interfere nas datas que estou enviando umas e a função recebendo outras?!?
  10. Alguma ideia para resolver essa situação com as datas ? Seria possível passar uma string para essa data ?
  11. Bom dia Juliomar, Mas eu não estou deixando de passar esses parâmetros. Estou passando eles vazios.
  12. Boa Tarde pessoal, Ao tentar executar o PIXCD_ConsultarPixRecebidos Assim: cData1 := "2024-12-04T00:00:00.000" cData2 := "2024-12-04T23:59:00.000" PIXCD_ConsultarPixRecebidos(cData1,cData2,"","",nPag,nIt,@cBuf,@nLen)) ou assim: cData1 := "2024-12-04" cData2 := "2024-12-04" PIXCD_ConsultarPixRecebidos(cData1,cData2,"","",nPag,nIt,@cBuf,@nLen)) Está aparecendo o seguinte no log: 04/12/24 16:07:45:127 - PIXCD_ConsultarPixRecebidos(30/12/1899,30/12/1899,,,1,30 ) 04/12/24 16:07:45:137 - Travar 04/12/24 16:07:46:623 - MoverStringParaPChar. StrLen:376, BufLen:255 04/12/24 16:07:46:623 - SetRetorno(0, [Problema] Detail=os parâmetros de consulta a lista de pix recebidos não respeitam o schema ou não fazem sentido semanticamente. Status=400 Title=Operação inválida. correlationId= type_uri=https://pix.bcb.gov.br/api/v2/error/PixConsultaInvalida ou seja, uma data 30/12/1899 ?!?
  13. Boa Tarde Pessoal, O Itaú refez o cadastro do meu cliente no ambiente deles e agora está funcionando.
  14. Bom dia, Isso mesmo. Conseguir obter o certificado e recebi também a client_secret. O erro acontece quanto tento executar o fluxo de vendas.
  15. Abrimos um chamada no Itaú já tem quase uma semana e até agora não recebemos nenhum retorno deles. Já tinha salvo essas dlls, mas de qualquer modo, salvei novamente e fiz um novo teste e nada mudou.
  16. Eu fechei o módulo e em seguida ao reabrir, ele ja veio com o botão ativado. Mas continua retornando o mesmo erro ao tentar executar o fluxo de vendas: 02/12/24 07:55:05:069 - ResultCode: 0 - 02/12/24 07:55:05:071 - Sock.LastError: 10054 02/12/24 07:55:05:073 - Resp.Headers: 02/12/24 07:55:05:077 - Resp.Body: 02/12/24 07:55:05:079 - EACBrPixHttpException: Erro HTTP: 0, Metodo: POST, URL: https://sts.itau.com.br/as/token.oauth2
  17. Bom dia Diego, Com essa versão que vc enviou, o botão "Pagar" não está ficando ativo, como vc pode ver na imagem anexada..
  18. Essa versão que vc enviou o link, já é a que estou usando pra testar. `Pelo menos a data e tamanho do executável estão iguais.
  19. Usando o app de exemplo, fiz a configuração para o ambiente de produção e nele consegui pegar o certificado e o client_secret, exatamente como esta no video do treinamento do nutror. Então, ainda no app de exemplo fui tentar executar o fluxo de venda e nele é que está ocorrendo esse erro.
  20. Sim, fiz o teste pelo postman e tb sem sucesso. Pra min, se eu consegui pegar o certificado pelo app de testes, o ambiente já estaria configurado e ativo no PSP. O pior é que o pessoal do Itaú não da nenhum retorno... aí não consigo avançar.
  21. Boa Tarde Diego, No ambiente de produção do Itaú, nem consegui fazer nada... Como relatei no discord, só consegui ir até obter o certificado e o client_secret. Depois disso, quanto tento fazer um teste de fluxo está gerando o seguinte erro de execução: 29/11/24 13:40:17:038 - ResultCode: 0 - 29/11/24 13:40:17:040 - Sock.LastError: 10054 29/11/24 13:40:17:043 - Resp.Headers: 29/11/24 13:40:17:048 - Resp.Body: 29/11/24 13:40:17:051 - EACBrPixHttpException: Erro HTTP: 0, Metodo: POST, URL: https://sts.itau.com.br/as/token.oauth2 E disso não consegui sair. Já estou meio que desistindo disso...
  22. Bom dia Juliomar, Funcionou com DOUBLE ! Obrigado
  23. Olá pessoal, Eu defini a função PIXCD_ConsultarPixRecebidos assim: DLL32 FUNCTION PIXCD_ConsultarPixRecebidos(ADataInicio AS STRING,ADataFim AS STRING,ATxId AS STRING,; ACpfCnpj AS STRING, PagAtual AS _INT, ItensPorPagina AS _INT, @sResposta AS STRING,@nTamanho AS _INT); AS LONG PASCAL FROM "PIXCD_ConsultarPixRecebidos" LIB oACPx ou seja, com ADataInicio e ADataFim como STRING, porque não há no Harbour um tipo DATE para esse integração com DLL de terceiros. Só que ao tentar executar a função, o sistema gera um GPF e é abortado, gerando a seguinte mensagem de erro: Unrecoverable error 6005: Exception error: Acredito que seja um problema com esse tipo de dado. Seria possível atualizar essa função para aceitar esses 2 parâmetros como STRING (yyyy-MM-DD)?
  24. Bom dia Pessoal, Ao tentar executar o cancelamento de uma cobrança imediata, no ambiente de testes do Itaú, estou recebendo no log da biblioteca está retornando um -10, conforme log a seguir: 21/11/24 17:19:20:444 - PIXCD_CancelarCobrancaImediata(7978c0c97ea847e78e8849634473c1f1 ) 21/11/24 17:19:20:446 - Travar 21/11/24 17:19:21:645 - Destravar 21/11/24 17:19:21:646 - SetRetorno(-10, Invalid float value : {{body_valor_original}}) Já no log do componente, o cancelamento consta como aprovado, conforme log a seguir: 21/11/24 17:19:21:609 - Resp.Body: {"status":"REMOVIDA_PELO_USUARIO_RECEBEDOR","txid":"7978c0c97ea847e78e8849634473c1f1","revisao":0,"location":"pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25","loc":{"id":789,"criacao":"2024-11-21T17:19:18.723476","location":"pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25","tipoCob":"cob"},"solicitacaoPagador":"Solicitação enviada ao pagador.","calendario":{"criacao":"2024-11-21T17:19:18.723559","expiracao":"86400"},"devedor":{"cpf":"11766653081","nome":"Sandbox Teste"},"valor":{"original":"{{body_valor_original}}","modalidadeAlteracao":"0"},"infoAdicionais":[{"nome":"Info adicional Sandbox","valor":"Mensagem personalizada"}]} 21/11/24 17:19:21:622 - ResultCode:200 Além disso, a documentação da função PIXCD_CancelarCobrancaImediata está misturada com a de consultar.
  25. Show de Bola! Já baixei, testei e agora passou normal! Obrigado pelo apoio
×
×
  • 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...