Ir para conteúdo
  • Cadastre-se

Leandro Coelho

Membros
  • Total de ítens

    182
  • Registro em

  • Última visita

Tudo que Leandro Coelho postou

  1. tem para o banco Santander https://developer.santander.com.br/api/documentacao/api-de-pagamento-de-contas#/paths/workspaces-workspace_id--pix_payments/post Estou olhando e tem do BB tbem, mais no BB ta mais parecido com arquivo pagfor Cada banco de um jeito pra variar
  2. Passa o ID (convenio + nosso numero), passa convenio, é o q pede no manual do banco: e o schema de retorno: { "codigoLinhaDigitavel": "string", "textoEmailPagador": "string", "textoMensagemBloquetoTitulo": "string", "codigoTipoMulta": 0, "codigoCanalPagamento": 0, "numeroContratoCobranca": 0, "codigoTipoInscricaoSacado": 0, "numeroInscricaoSacadoCobranca": 0, "codigoEstadoTituloCobranca": 0, "codigoTipoTituloCobranca": 0, "codigoModalidadeTitulo": 0, "codigoAceiteTituloCobranca": "string", "codigoPrefixoDependenciaCobrador": 0, "codigoIndicadorEconomico": 0, "numeroTituloCedenteCobranca": "string", "codigoTipoJuroMora": 0, "dataEmissaoTituloCobranca": "string", "dataRegistroTituloCobranca": "string", "dataVencimentoTituloCobranca": "string", "valorOriginalTituloCobranca": 0, "valorAtualTituloCobranca": 0, "valorPagamentoParcialTitulo": 0, "valorAbatimentoTituloCobranca": 0, "percentualImpostoSobreOprFinanceirasTituloCobranca": 0, "valorImpostoSobreOprFinanceirasTituloCobranca": 0, "valorMoedaTituloCobranca": 0, "percentualJuroMoraTitulo": 0, "valorJuroMoraTitulo": 0, "percentualMultaTitulo": 0, "valorMultaTituloCobranca": 0, "quantidadeParcelaTituloCobranca": 0, "dataBaixaAutomaticoTitulo": "string", "textoCampoUtilizacaoCedente": "string", "indicadorCobrancaPartilhadoTitulo": "string", "nomeSacadoCobranca": "string", "textoEnderecoSacadoCobranca": "string", "nomeBairroSacadoCobranca": "string", "nomeMunicipioSacadoCobranca": "string", "siglaUnidadeFederacaoSacadoCobranca": "string", "numeroCepSacadoCobranca": 0, "valorMoedaAbatimentoTitulo": 0, "dataProtestoTituloCobranca": "string", "codigoTipoInscricaoSacador": 0, "numeroInscricaoSacadorAvalista": 0, "nomeSacadorAvalistaTitulo": "string", "percentualDescontoTitulo": 0, "dataDescontoTitulo": "string", "valorDescontoTitulo": 0, "codigoDescontoTitulo": 0, "percentualSegundoDescontoTitulo": 0, "dataSegundoDescontoTitulo": "string", "valorSegundoDescontoTitulo": 0, "codigoSegundoDescontoTitulo": 0, "percentualTerceiroDescontoTitulo": 0, "dataTerceiroDescontoTitulo": "string", "valorTerceiroDescontoTitulo": 0, "codigoTerceiroDescontoTitulo": 0, "dataMultaTitulo": "string", "numeroCarteiraCobranca": 0, "numeroVariacaoCarteiraCobranca": 0, "quantidadeDiaProtesto": 0, "quantidadeDiaPrazoLimiteRecebimento": 0, "dataLimiteRecebimentoTitulo": "string", "indicadorPermissaoRecebimentoParcial": "string", "textoCodigoBarrasTituloCobranca": "string", "codigoOcorrenciaCartorio": 0, "valorImpostoSobreOprFinanceirasRecebidoTitulo": 0, "valorAbatimentoTotal": 0, "valorJuroMoraRecebido": 0, "valorDescontoUtilizado": 0, "valorPagoSacado": 0, "valorCreditoCedente": 0, "codigoTipoLiquidacao": 0, "dataCreditoLiquidacao": "string", "dataRecebimentoTitulo": "string", "codigoPrefixoDependenciaRecebedor": 0, "codigoNaturezaRecebimento": 0, "numeroIdentidadeSacadoTituloCobranca": "string", "codigoResponsavelAtualizacao": "string", "codigoTipoBaixaTitulo": 0, "valorMultaRecebido": 0, "valorReajuste": 0, "valorOutroRecebido": 0, "codigoIndicadorEconomicoUtilizadoInadimplencia": 0 } Mais pensando aqui eu vou validar aq do meu lado pelo campo textoCodigoBarrasTituloCobranca, ao invez de fazer o copy dentro do ACBrBoletoRet_BancoBrasil_API, eu vou fazer aq na minha rotina. Aqui eu valido se o retorno da consulta é do mesmo titulo q eu pedi a consulta, vai q vem diferente.
  3. Segue log retorno RetornoConsulta.txt
  4. Na resposta do tpConsultaDetalhe do BB não tem no retorno o ID (ARetornoWS.DadosRet.IDBoleto.NossoNum := LJsonObject.AsString['id'];) Eu fiz uma alteração no ACBrBoletoRet_BancoBrasil_API.pas para pegar o codigo de barras ACBrBoletoRet_BancoBrasil_API.pas
  5. @Daniel InfoCotidiano @Juliomar Marchetti @Juliana Tamizou Pessoal não tem nenhum componente do ACBr para API de PIX transferencia entre contas, certo ? No caso tem essa API disponivel no Sicoob, chama PIX Pagamentos https://developers.sicoob.com.br/portal/apis Tem tbem pelo Itau chama API Cash Management https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-sispag-ext#subheading-2-1 Daria para usar algum componente de modelo, por exemplo o ACBrPixCD ou ACBrBoleto, no caso acho q ta mais ligado com o ACBrPagFor, so q tem nos componente PixCD e Boleto já as questões de API, que tal a possibilidade desse componente ?
  6. @Daniel InfoCotidiano, fazendo os testes hj, deu tudo certo, teste registro, alterar vencimento, consulta, baixa, tudo ok. Não conseui baixar a unit do outro topico para testar com ela Aqui eu inclui a mensagem4 e 5, como já tinha programado aq antes, eu inclui pra deixar ok aq pra mim, não tem como deixar fixo no componente essas mensagens ?
  7. @CS COM INFO LTDA só um detalhe que eu vi aqui na sua reposta: Outro detalhe é q eu ainda não testei após as ultimas alterações do componente, dai não validei se ta vindo ou não a informação do PIX.
  8. @Daniel InfoCotidiano , não tinha visto sua mensagem do dia 03/04, desculpa ai. Eu vou atualizar aqui e fazer os testes. Tem essa alteração desse tópico tbem, não sei se já esta contemplando ai, d qualquer forma eu vou fazer os teste com o do SVN
  9. @Daniel InfoCotidiano , fiz um teste aqui para registrar, no caso mandei um registro com erro de proposito, anexei os arquivos aqui. O banco retorna HTTPResultCode = 207, com o código do erro = 400, dentro do resultado. Manual do banco, 207 = Solicitação recebida com sucesso. Verifique o status de cada registro no retorno. https://developers.sicoob.com.br/portal/apis --- Aqui na linha 132 e 133 do ACBrBoletoRet_Bancoob ta invertida RetornoRegistro.txt ArqBoletoWS.log
  10. @Daniel InfoCotidiano Bom dia! Ainda não testei, vou fazer isso hj ainda.
  11. qual é a diferença: ACBrMail.DefaultCharset := CP1252; e ACBrMail.IDECharset := CP1252;
  12. para efeito de teste eu mudei ACBrMail.IsHTML := False; e o texto retirei toda a parte de html deixando só uma linha assim ACBrMail.Body.Add('Teste de Envio de E-mail'); e mesmo assim apresenta esse erro de qualquer forma o q me intriga mesmo é q isso esta acontecendo em um micro, mui equisito. aqui no escritório não consigo simular o erro pq nenhum micro apresenta, nem o micro com win7 q tenho aq de teste.
  13. Estou com esse erro ai em um micro, mais no cliente lá tem outros micros que não apresenta esse erro. Na pasta do executável estou com as dlls: libcrypto-1_1.dll e libssl-1_1.dll Tentei tbem com outras versões de dlls do openssl Tentei com varias configurações de e-mail No ACBrMail estou usando: ACBrMail.DefaultCharset := CP1252; ACBrMail.IDECharset := CP1252; ACBrMail.IsHTML := true; E no e-mail eu envio assim: ACBrMail.Body.Add('<html>'); ACBrMail.Body.Add(' <head>'); ACBrMail.Body.Add(' <meta http-equiv="content-type" content="text/html; charset=UTF-8">'); ACBrMail.Body.Add(' </head>'); ACBrMail.Body.Add(' <body style="font-size: 0.9em;"'); ACBrMail.Body.Add(' <p>'); ACBrMail.Body.Add('Teste de Envio de E-mail' + '<br>' + '<br>'); ACBrMail.Body.Add('E-Mail Processado Automaticamente em: ' + DateToStr(Date) + ' ' + TimeToStr(Time) + '<br>'); ACBrMail.Body.Add('Imprime Informática'); ACBrMail.Body.Add(' <br>'); ACBrMail.Body.Add(' </p>'); ACBrMail.Body.Add(' </body>'); ACBrMail.Body.Add('</html> Tbem para efeito de teste eu mudei ACBrMail.IsHTML := False; e o texto retirei toda a parte de html deixando só uma linha assim ACBrMail.Body.Add('Teste de Envio de E-mail'); e mesmo assim apresenta esse erro Esse erro começou a ser apresentado após uma atualização do antivirus lá e ai eu falei pro cliente formatar e agora depois de formatado e sem nenhum antivirus o erro continua. Se alguém tiver alguma dica eu agradeço.
  14. Pessoal, também fiz outra alteração, agora no retorno, eu precisei recuperar o campo identificacaoBoletoEmpresa Então criei este campo ACBrBoletoRet_Bancoob.pas ACBrBoletoRetorno.pas
  15. Essa deu certo aqui pra mim, eu mudei o if TipoOperacao = tpInclui para TipoOperacao <> tpConsultaDetalhe ACBrBoletoRet_Bancoob.pas
  16. Unit testada, deu certo pra tpConsultaDetalhe , tpBaixa, tpAltera mais para tpInclui não esta passando por dentro do if aJson.IsJsonArray('resultado') then da linja 130, e dai quando da erro não fica registrado no ARejeicao
  17. Eu fiz uma alteração para passar pelo aJsonViolacoes := aJson.Values['resultado'].AsArray; quando for TipoOperacao = tpInclui Mais ainda não testei o TipoOperacao = tpBaixa e o TipoOperacao = tpAltera , pq aqui pode ser que precise tbem ver as violações q possa vir no array, pretendo fazer esses testes ainda hj. ACBrBoletoRet_Bancoob.pas
  18. Alterei de '012' para '0123' - 0(isento cnab) e 3(isento API) o fpCodigosMoraAceitos (ACBrBancoBancoob.pas) Alterei TBoletoW_Bancoob.GerarInstrucao para incluir a Instrucao4 e Instrucao5 , conforme manual do banco q permite até 5 mensagens (ACBrBoletoW_Bancoob.pas) ACBrBancoBancoob.pas ACBrBoletoW_Bancoob.pas
  19. @Daniel InfoCotidiano em produção Estou usando a unit da pasta \Fontes\ACBrBoleto\WS , mais eu baixei a unit postada aqui e comparei com a unit da pasta, não tem diferença
  20. Tbem vi este detalhe da linha 130, o que acontece é que o retorno do envio vem com colchetes e o retorno da consulta não vem, exemplo: Retorno Envio: {"resultado":[{"status":{"codigo":400,"mensagem":" O valor da multa mensal não deve ultrapassar o valor máximo permitido R$15.00, o valor informado foi de R$ 21.00"},"boleto":{"numeroContrato":123456,"modalidade":1,"numeroContaCorrente":654321,"nossoNumero":10000086,"seuNumero":"2681","especieDocumento":"RC","dataEmissao":"2024-02-15T00:00:00-03:00","valor":15,"dataVencimento":"2024-02-25T00:00:00-03:00","tipoDesconto":0,"valorMulta":21,"valorJurosMora":0.01,"numeroParcela":1,"aceite":false,"pagador":{"nome":"LEANDRO GOMES COELHO","numeroCpfCnpj":"11111111","endereco":"Rua Americo Brasiliense, 1524 CJ 21 ","bairro":"Vila Seisxas","cidade":"RIBEIRAO PRETO","cep":"14020025","uf":"SP"},"mensagensInstrucao":{"tipoInstrucao":1,"mensagens":["ENERGIA 01/01 20,00 1,00","COPASA 01/01 2,00 2,00","PINTURA/MA 01/01 1,00 1,00","COMPLEMENT 01/01 1,00 1,00","CEMIG 01/01 12,00 10,00"]},"identificacaoBoletoEmpresa":"2681-25/02/2024-0","tipoJurosMora":1,"dataJurosMora":"2024-02-26T00:00:00-03:00","tipoMulta":1,"dataMulta":"2024-02-26T00:00:00-03:00","identificacaoEmissaoBoleto":1,"identificacaoDistribuicaoBoleto":1,"gerarPdf":false,"codigoCadastrarPIX":1}}]} Retorno Consulta: {"resultado":{"numeroContrato":123456,"modalidade":1,"numeroContaCorrente":654321,"nossoNumero":10000022,"seuNumero":"2681","especieDocumento":"RC","dataEmissao":"2024-02-14T00:00:00-03:00","codigoBarras":"75697962700000012001317201039332010000022001","linhaDigitavel":"75691317200103933201800000220012796270000001200","valor":12.0000,"dataVencimento":"2024-02-15T00:00:00-03:00","valorAbatimento":0.0000,"tipoDesconto":0,"valorMulta":1.0000,"valorJurosMora":0.0000,"numeroParcela":1,"aceite":false,"pagador":{"nome":"LEANDRO GOMES COELHO","numeroCpfCnpj":"11111111111","endereco":"AVENIDA DR. DELFIM MOREIRA, 1.968 B","bairro":"LAGOINHA","cidade":"SÃO SEBASTIÃO DO PARAÍSO","cep":"37950000","uf":"MG"},"mensagensInstrucao":{"mensagens":["TESTE 01/01 11,00 10,00","IPTU (INQ. 01/01 1,00 1,00","ACORDO 01/01 1,00 1,00","",""]},"identificacaoBoletoEmpresa":"2681-15/02/2024-0 ","quantidadeDiasFloat":1,"listaHistorico":[{"dataHistorico":"2024-02-14T00:00:00-03:00","tipoHistorico":"1","descricaoHistorico":"ENTRADA - VALOR NOMINAL TÍTULO - R$ 12,00"},{"dataHistorico":"2024-02-14T00:00:00-03:00","tipoHistorico":"4","descricaoHistorico":"TARIFA - TAR. POSTAGEM DE BOL. AUTOENVELOPÁVEL - R$ 2,50"}],"tipoJurosMora":3,"dataJurosMora":"2024-02-16T00:00:00-03:00","tipoMulta":1,"dataMulta":"2024-02-16T00:00:00-03:00","situacaoBoleto":"Em Aberto","qrCode":"00020101021226950014br.gov.bcb.pix2573pix.sicoob.com.br/qr/payload/v2/cobv/b53e854b-9393-4a8b-b40c-b2761fb56f405204000053039865802BR5925REJANE ADMINISTRACAO E IN6015Sao Sebastiao d62070503***6304376C"}}
  21. ok estou fazendo as alterações
  22. Estou tentando usar a opção Titulo.CodigoMoraJuros := cjIsento , para registro via API, esta acusando: Código de Mora/Juros informado não é permitido para este banco! Ai eu vi q fpCodigosMoraAceitos := '012', mais no caso da API o isento é 3 e no caso do CNAB o isento é 0 Dai o 3 não está na propriedade fpCodigosMoraAceitos, acaba q na validação acusa o erro No caso a propriedade fpCodigosMoraAceitos não aceita mudar via código, tem como alterar isso no componente ? Pois os código 1 (valor por dia) e 2 (taxa mensal) é igual nos dois API e CNAB240
  23. Estava passando o campo ACBrBoleto1.Cedente.CedenteWS.Scope errado, copiei e colei do tópico de instruções direto dentro do campo do meu BD e acabei deixando as aspas e tbem o ponto-e-vírgula, resolvido, ajustei aq e deu certo.
  24. Este erro que ficou no cadastramento da API não pode, tive q excluir a API e recriar, ai ficou como Ativo, após cliente fazer a autorização. Agora esta dando: Falha Envio: Falha na Autenticação: HTTP_Code=400 Erro=Invalid scopes: 'cobranca_boletos_consultar ' 'cobranca_boletos_incluir ' 'cobranca_boletos_pagador ' 'cobranca_boletos_segunda_via ' 'cobranca_boletos_descontos ' 'cobranca_boletos_abatimentos ' 'cobranca_boletos_valor_nominal ' 'cobranca_boletos_seu_numero ' 'cobranca_boletos_especie_documento ' 'cobranca_boletos_baixa ' 'cobranca_boletos_rateio_credito ' 'cobranca_pagadores ' 'cobranca_boletos_negativacoes_incluir ' 'cobranca_boletos_negativacoes_alterar ' 'cobranca_boletos_negativacoes_baixar ' 'cobranca_boletos_protestos_incluir ' 'cobranca_boletos_protestos_alterar ' 'cobranca_boletos_protestos_desistir ' 'cobranca_boletos_solicitacao_movimentacao_incluir ' 'cobranca_boletos_solicitacao_movimentacao_consultar ' 'cobranca_boletos_solicitacao_movimentacao_download ' 'cobranca_boletos_prorrogacoes_data_vencimento ' 'cobranca_boletos_prorrogacoes_data_limite_pagamento ' 'cobranca_boletos_encargos_multas ' 'cobranca_boletos_encargos_juros_mora ' 'cobranca_boletos_pix ' 'cobranca_boletos_faixa_nn_disponiveis';
  25. Estou tentando fazer a integração e esta retornando: HTTP_Code=400 Erro=Invalid client credentials Isso vem no momento de gerar o token inspecionando aqui o componente aparentemente estou fazendo tudo certo. Detalhe é q no portal do banco ( developers ) no momento do cadastro da api ficou acusando um erro, mais gerou o Client ID Agora não sei se eu to fazendo algo errado ou se este erro q ta impedindo do registro
×
×
  • 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.