
VFADev
Membros Pro-
Total de ítens
227 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que VFADev postou
-
Bom dia Pessoal, Algum avanço com essa funcionalidade? Também estou com alguns clientes demandando isso.
-
Obrigado, funcionou!!!
-
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.
-
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
-
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 )
-
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...
-
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 )
-
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?
-
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?!?
-
Alguma ideia para resolver essa situação com as datas ? Seria possível passar uma string para essa data ?
-
Bom dia Juliomar, Mas eu não estou deixando de passar esses parâmetros. Estou passando eles vazios.
-
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 ?!?
-
Boa Tarde Pessoal, O Itaú refez o cadastro do meu cliente no ambiente deles e agora está funcionando.
-
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.
-
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.
-
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
-
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..
-
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.
-
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.
-
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.
-
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...
-
Bom dia Juliomar, Funcionou com DOUBLE ! Obrigado
-
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)?
-
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.
-
Show de Bola! Já baixei, testei e agora passou normal! Obrigado pelo apoio