Ir para conteúdo
  • Cadastre-se

Eficaz Sistemas

Membros Pro
  • 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

Rookie

Rookie (2/14)

  • Collaborator Rare
  • First Post
  • Conversation Starter
  • One Year In
  • Week One Done

Recent Badges

5

Reputação

  1. 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
  2. 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.
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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 )
  11. Tive o mesmo erro de Reference Error, não resolveu
  12. 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';
×
×
  • 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.