-
Total de ítens
12 -
Registro em
-
Última visita
Sobre Eficaz Sistemas
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
Eficaz Sistemas's Achievements
-
Olá, infelizmente não testei em Produção pois não temos os dados para isso no momento, os testes foram feitos somente via Homologação
-
Essas foram todas as modificações que eu achei, fiz o teste em homologação assim e tudo parece OK, não tenho mais nenhuma alteração pendente e já encerrei a minha tarefa.
-
Mais um detalhe, as linhas ARetornoWS.DadosRet.TituloRet.ValorPago := StrToFloatDef( Values['valor_pago_total_cobranca'].AsString, 0) / 100; tem que ser ARetornoWS.DadosRet.TituloRet.ValorPago := Values['valor_pago_total_cobranca'].AsNumber; A linha do jeito que está hoje, está fazendo com que o ValorPago fique zero. Segue anexo Unit com todas alterações: ACBrBoletoRet_Itau_API.pas
-
Boa tarde, mais um detalhe que eu encontrei, na linha ARetornoWS.DadosRet.TituloRet.ValorDocumento := AJSonObject.Values['valor_titulo'].AsNumber; AJSonObject seria o objeto pai, o que faz com que o valor não seja encontrado : o correto seria: ARetornoWS.DadosRet.TituloRet.ValorDocumento := Values['valor_titulo'].AsNumber; Segue anexo novamene a unit com a alteração: ACBrBoletoRet_Itau_API.pas
-
API Santander - Alterações necessárias no Retorno
Eficaz Sistemas replied to Eficaz Sistemas's tópico in Boleto
Edit: além disso, o campo "DataBaixa" está pegando o valor do campo settlementCreditDate, em vez do settlementDate. settlementCreditDate = Data que o valor caiu na conta bancária settlementDate = data que o título foi pago. a linha ARetornoWS.DadosRet.TituloRet.DataBaixa := StringToDateTimeDef(settlementData.Values['settlementCreditDate'].AsString, 0, 'yyyy-mm-dd'); tem que ser substituida por ARetornoWS.DadosRet.TituloRet.DataBaixa := StringToDateTimeDef(settlementData.Values['settlementDate'].AsString, 0, 'yyyy-mm-dd'); Segue anexo com a alteração realizada. ACBrBoletoRet_Santander_API.pas -
Boa tarde, estava fazendo alguns testes no banco Santander via API e notei que o campo ValorDocumento está recebendo valor da forma errada quando o tipo é ConsultaDetalhe atualmente está assim: É necessário que seja assim: Segue anexo a Unit com a alteração. ACBrBoletoRet_Santander_API.pas
-
Edit: A unit do jeito que está no SVN, apenas está funcionando para registro, essa alteração que postei acima, fazia funcionar em ConsultaDetalhe mas parava de funcionar em Registro, a unit abaixo funciona das 2 formas ACBrBoletoRet_Itau_API.pas
-
Como conversado, achei mais algumas alterações que foram necessárias na unit ACBrBoletoRet_Itau_API. A função LerRetorno está aparentemente errada, porém a LerListaRetorno está certa, como o retorno do banco, independente se é tpConsulta ou tpConsultaDetalhe, o retorno é um array Porém somente a função LerListaRetorno, tenta transformar em um array antes de começar a leitura. Já a função LerRetorno, tenta passar diretamente o valor sem transformar em um array antes, o que faz com que nunca seja lido valor nenhum. ACBrBoletoRet_Itau_API.pas Segue anexo minha unit depois das alterações necessárias
-
Boa tarde, estou fazendo a homologação com o ITAU via API, e alguns detalhes precisaram ser alterados nas units do ACBR para que funcionasse. Na unit ACBrBoletoW_Itau_API foi necessário alterar 2 constantes, sendo elas a URL de homologação e o tipo de Authorization, segundo o manual https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-cash-management-ext-v2 C_URL_HOM = 'https://devportal.itau.com.br/sandboxapi/cash_management_ext_v2/v2'; tem que ser C_URL_HOM = 'https://sandbox.devportal.itau.com.br/itau-ep9-gtw-cash-management-ext-v2/v2'; C_AUTHORIZATION_HOM = 'x-sandbox-token'; tem que ser C_AUTHORIZATION_HOM = 'Authorization'; Sem essas alterações, estava retornando o erro de "Token inválida ou expirada", mesmo a token sendo gerada corretamente. Print da unit ACBrBoletoWS.Rest com as constantes erradas: Print da unit ACBrBoletoWS.Rest com as constantes corretas: Obs: Todos esses dados são fictícios gera Já na unit ACBrBoletoRet_Itau_API existe um erro de lógica na função "Ler Retorno", a atribuição da variável HTTPResultCode(Variável Global) para a variável ARetornoWS.HTTPResultCode está acontecendo dentro de um 'with' com o próprio ARetornoWS, então ele está atribuindo o valor dele à ele mesmo, em vez do valor da variável global. apenas removi essa linha de dentro do 'with' e meu problema foi resolvido
-
Só um adicional, estava vendo o tópico abaixo no ACBR PRO, o passo a passo que eu fiz acima resolveu o problema. Porém, meu problema agora é outro, é necessário gerar o ID do Workspace, mas não há implementação disso via ACBR, somente é possível gerar essa ID do Workspace pelo Postman ( página 26 do manual que eu mandei no primeiro post )
-
Tive o mesmo erro de Reference Error, não resolveu
-
Olá, estou com problema utilizando o ACBrBoletoW_Santander_API.pas, estou carregando os DadosPFX, juntamente da Senha, logo após chamo a procedure de CarregarCertificado. Porém quando passa pela procedure ProcessarRespostaOAuth do ACBrBoletoWS.Rest.OAuth, o retorno está vindo como Reference Error Esse mesmo erro acontece no Postman quando eu desvinculo o certificado digital das configurações. A solução que eu encontrei foi no ACBrBoletoWS.Rest colocar essas linhas dentro da procedure Definir Certificado E ainda no ACBrBoletoWS.Rest, chamar a procedure DefinirCertificado antes da DefinirAuthorization Isso realmente precisa ser alterado para essa forma ou será que estou esquecendo algum passo? OBS: no ACBrBoletoW_Santander_API a URL de homologação está 'https://trust-open-h.api.santander.com.br/auth/oauth/v2/token' porém segundo o manual de desenvolvimento do santander https://developer.santander.com.br/sites/default/files/2023-08/user_guide_api_de_cobranca_pt_br_v2_2_08_08_23_0.pdf , a URL deveria ser 'https://trust-sandbox.api.santander.com.br/auth/oauth/v2/token' C_URL_OAUTH_HOM = 'https://trust-open-h.api.santander.com.br/auth/oauth/v2/token';