Ir para conteúdo
  • Cadastre-se

Leandro Coelho

Membros
  • Total de ítens

    140
  • Registro em

  • Última visita

Posts postados por Leandro Coelho

  1. 1 hora atrás, Juliomar Marchetti disse:

    Eita está havendo confusões então entre PIX e o Boleto SANTANDER?

    Eu entendi q disse q tem o endpoint com -h só para PIX, pq eu estava olhando no manual do PIX e ta assim:
    homologação: https://trust-pix-h.santander.com.br/api/v1 e assim: Sandbox:https://pix.santander.com.br/api/v1/sandbox 

    https://developer.santander.com.br/api/documentacao/pix#/  e https://developer.santander.com.br/sites/default/files/2024-01/User_Guide_API_PIX_Recebimentos_v11_15_01_24.pdf

     

  2. @Daniel InfoCotidianoO ambiente de homologação open-h eu não consegui a reposta do banco foi conforme acima, olhando aqui nesse manual https://developer.santander.com.br/sites/default/files/2024-04/User_Guide_API_de_Cobranca_PT_BR_V2_6.pdf pagina 23 só tem o sandbox.

    @Juliomar Marchetti Em produção ainda não comecei os testes o cliente está com certificado pra vencer, dai em produção pelo manual tem uma observação q só consegui criar aplicação com certificado valido acima de 90 dias do vencimento, de qualquer forma eu to fazendo os teste e depois vou pra produção.

    Sobre o campo participantCode, este tbem é retornado quando faz registro CNAB, conforme nota 10 do manual, teoricamente(rs) esse campo tbem é para funcionar em produção pois a documento é para produção e sandbox.

  3. Esse campo participantCode (Controle do Participante) , não esta sendo enviado, poderia ser enviado e o retorno colocar no ARetornoWS.DadosRet.TituloRet.NumeroDocumento ?

    no retorno o NumeroDocumento tbem não esta sendo usado 

    ou talvez inverter passando o 

    ARetornoWS.DadosRet.TituloRet.NumeroDocumento := LJSONObject.AsString['clientNumber'];

    ARetornoWS.DadosRet.TituloRet.SeuNumero := LJSONObject.AsString['participantCode'];

  4. 9 horas atrás, Daniel InfoCotidiano disse:

    devido a problemas com o retorno do sandbox das consultas ele foi alterado pelo ambiente de homologacao que é semelhante de producao.

     

    Daniel, blz? Essa foi a resposta q eu recebi quando pedi para habiliar o open-h

    image.thumb.png.9e09c77824d1efb4d85b6d0463856189.png

  5. No ACBrBoletoRet_Santander_API.pas onde tem LJSONObject.AsString['barCode'], alterei para LJSONObject.AsString['barcode'], o barcode tudo minusculo, conforme manual do banco.

    JSON=[{"nsuCode":"000000035060","nsuDate":"2024-08-15","environment":"PRODUCAO","covenantCode":"2128616","payer":{"documentType":"CPF","documentNumber":"999999999999","name":"ELIZA DE SOUZA GOMES","address":"JOAQUIM THOME LEITE N. 123","neighborhood":"CASTELO BRANCO NOVO","city":"RIBEIRAO PRETO","state":"SP","zipCode":"14090-610"},"beneficiary":{"name":"","documentType":"","documentNumber":""},"sharing":[],"bankNumber":"000000035060","clientNumber":"780","dueDate":"2024-08-20","issueDate":"2024-08-15","documentKind":"RECIBO","nominalValue":"300.00","finePercentage":"10.00","fineQuantityDays":"1","interestPercentage":"0.00","discount":{"type":"","discountOne":{"value":"","limitDate":""},"discountTwo":{"value":"","limitDate":""},"discountThree":{"value":"","limitDate":""}},"deductionValue":"","protestType":"SEM_PROTESTO","protestQuantityDays":"","writeOffQuantityDays":"","paymentType":"REGISTRO","parcelsQuantity":"","valueType":"","minValueOrPercentage":"","maxValueOrPercentage":"","iofPercentage":"","txId":"","participantCode":"","messages":["true","[B@6ca60537","true",""],"barcode":"03396939700000001009356720600000000123450101","digitableLine":"03399356782060000000201234501011693970000000100","entryDate":"2023-09-09","qrCodePix":"00020101021226920014br.gov.bcb.pix2570pix.santander.com.br/qr/v2/cobv/9fa03dbd-0b9c-4910-8ab3-14f6bf48a24652040000530398654041.005802BR5925TESTE CONECTIVIDADE API 16009SAO PAULO62070503***63041110","qrCodeUrl":"pix.santander.com.br/qr/v2/cobv/9fa03dbd-0b9c-4910-8ab3-14f6bf48a246"}]

     

    No ACBrBoletoW_Santander_API.pas eu alterei para usar em homologação as URLs sandbox:

      {URL SandBOX - nao devolve todas as informações necessárias no retorno}
      C_URL_HOM = 'https://trust-sandbox.api.santander.com.br/collection_bill_management/v2';
      C_URL_OAUTH_HOM = 'https://trust-sandbox.api.santander.com.br/auth/oauth/v2/token';

    estas C_URL_HOM está retornando o qrcode, conforme o retorno acima.

  6. Passa o ID (convenio + nosso numero), passa convenio, é o q pede no manual do banco:

    image.thumb.png.6ae38933f36a06387dc33cf851271b07.png

     

    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.

  7. @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 ?

  8. @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

    image.png.071843c5d7ef29aefa7abbd92fd98d2b.png

    RetornoRegistro.txt ArqBoletoWS.log

  9. 6 minutos atrás, Juliomar Marchetti disse:

    veja é que tu gera um html utf-8 e diz o charset ser ansi no caso

    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.

  10. 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.

    erro-unable-to-login-utf8.png

×
×
  • 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.