Ir para conteúdo
  • Cadastre-se

Leandro Coelho

Membros
  • Total de ítens

    146
  • Registro em

  • Última visita

Tudo que Leandro Coelho postou

  1. Em produção deu tudo certo Padronização é zero, aqui eu to fazendo integração do banco conforme o clinte precise, ai eu uso a conta do cliente pra testar em produção pq em homologação não da nada certo (fodis).
  2. Aqui no parse LJsonArray := TACBrJSONArray.Parse(RetWS); , pega: '[ ,{'#$A' "_pageable": {'#$A' "_limit": 50,'#$A' "_offset": 0,'#$A' "_pageNumber": 0,'#$A' "_pageElements": 0,'#$A' "_totalPages": 1,'#$A' "_totalElements": 0'#$A' },'#$A' "_content": {'#$A' "returnCode": "000 - Consulta realizada com sucesso",'#$A' "documentNumber": "87626170000164",'#$A' "beneficiaryCode": "123456",'#$A' "bankNumber": "123456",'#$A' "clientNumber": "123456",'#$A' "dueDate": "2023-03-01",'#$A' "nominalValue": "30.00",'#$A' "issueDate": "2023-03-01",'#$A' "participantCode": "123456",'#$A' "status": "Liquidado",'#$A' "statusComplement": "",'#$A' "interestValue": "10.00",'#$A' "discountValue": "10.00",'#$A' "deductionValue": "10.00",'#$A' "paidValue": "10.00"'#$A' }'#$A'} ]' Aqui inherited CreateResFmt(ResStringRec, Args); , pega: [0] (20914952 {$13F2308}, True, #8, $13F2308, $13F2308 {#0'a'#0'l'#0'u'#0'e'#0#0#0'°'#4#2#0'ÿÿÿÿ'#4#0#0#0't'#0'r'#0'u'#0'e'#0#0#0#0#0'°'#4#2#0'ÿÿÿÿ'#5#0#0#0'f'#0'a'#0'l'#0's'#0'e'#0#0#0'H#?'#1#$E#$1E'TStringIntern.TJsonStringEntry'#$C#0#0#0#1#0#0#0'È'#$12'@'#0#8#0#0#0#0#3#0#0#0'œ'#$10}, $13F2308, 'v', $13F2308, TClass($13F2308), '⌈', 'value', $13F2308, $13F2308, $13F2308, $13F2308, $13F2308, $13F2308, $13F2308, 20914952 {$13F2308}, 17 {$11}) [1] (20914876 {$13F22BC}, True, '¼', $13F22BC, $13F22BC {#0','#0'"'#0#0#0'°'#4#2#0'ÿÿÿÿ'#3#0#0#0'"'#0':'#0'"'#0#0#0'°'#4#2#0'ÿÿÿ'}, $13F22BC, '"', $13F22BC, TClass($13F22BC), '⊼', '","', $13F22BC, $13F22BC, $13F22BC, $13F22BC, $13F22BC, $13F22BC, $13F22BC, 20914876 {$13F22BC}, 17 {$11}) aqui: FLineNum := ALineNum; Conteudo = 1 FColumn := AColumn; Conteudo = 4 FPosition := APosition; Conteudo = 3
  3. Isso no parser, quando passa aqui: Depois para nessa unit JsonDataObjects_ACBr, aqui:
  4. Testando aqui pelo postman, esse: URL: [GET] https://trust-sandbox.api.santander.com.br/collection_bill_management/v2/bills?beneficiaryCode=356720&bankNumber=10054325 Retorna: { "_pageable": { "_limit": 50, "_offset": 0, "_pageNumber": 0, "_pageElements": 0, "_totalPages": 1, "_totalElements": 0 }, "_content": { "returnCode": "000 - Consulta realizada com sucesso", "documentNumber": "87626170000164", "beneficiaryCode": "123456", "bankNumber": "123456", "clientNumber": "123456", "dueDate": "2023-03-01", "nominalValue": "30.00", "issueDate": "2023-03-01", "participantCode": "123456", "status": "Liquidado", "statusComplement": "", "interestValue": "10.00", "discountValue": "10.00", "deductionValue": "10.00", "paidValue": "10.00" } }
  5. Aqui na consulta esta dando uma mensagem de erro, mais retorna consulta realizado com sucesso LOG: 15/10/24 15:16:20:302 - Autenticando Token... 15/10/24 15:16:20:313 - Comando Enviar: TOAuth 15/10/24 15:16:20:314 - URL: [POST] https://trust-sandbox.api.santander.com.br/auth/oauth/v2/token 15/10/24 15:16:20:880 - Validade: 15/10/2024 15:31:20 15/10/24 15:16:25:362 - Comando Enviar: TBoletoW_Santander_API 15/10/24 15:16:25:363 - Comando Enviar: 15/10/24 15:16:25:363 - URL: [GET] https://trust-sandbox.api.santander.com.br/collection_bill_management/v2/bills/356720.10054325?tipoConsulta=bankslip 15/10/24 15:16:25:647 - Retorno Envio: TBoletoW_Santander_API 15/10/24 15:16:25:647 - Código do Envio: 404 1.1 Not Found 15/10/24 15:16:25:647 - Autenticando Token... 15/10/24 15:16:31:804 - Comando Enviar: TBoletoW_Santander_API 15/10/24 15:16:31:806 - Comando Enviar: 15/10/24 15:16:31:807 - URL: [GET] https://trust-sandbox.api.santander.com.br/collection_bill_management/v2/bills?beneficiaryCode=356720&bankNumber=10054325 15/10/24 15:16:31:979 - Retorno Envio: TBoletoW_Santander_API 15/10/24 15:16:31:980 - Código do Envio: 200 1.1 OK 15/10/24 15:22:01:233 - Falha Envio: Expected value but found "," (1, 4)
  6. Eu tbem notei isso, estou fazendo os testes tbem por aqui, coloquei esse if antes de alimentar o campo Titulo.NossoNumero e enviar a consulta: if Boleto.Configuracoes.WebService.Ambiente = taHomologacao then ACBrBoleto.Banco.TamanhoMaximoNossoNum := 8 else ACBrBoleto.Banco.TamanhoMaximoNossoNum := 13;
  7. Segue arquivos retorno e o DSF.Provider.pas que alterei a function TACBrNFSeXWebserviceDSF200.TratarXmlRetornado Estou testando já em produção DSF.Provider.pas 10-lista-nfse-sinc.xml 10-lista-nfse-sinc-soap.xml 8-lista-nfse-sinc.xml 8-lista-nfse-sinc-soap.xml 9-lista-nfse-sinc.xml 9-lista-nfse-sinc-soap.xml
  8. 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
  9. @Daniel InfoCotidiano, o banco me questionou qual componente eu uso e dai eu expliquei que é o ACBr e que no componente tem uma observação para usar o endipoint open-h, até passei o link https://www.projetoacbr.com.br/forum/topic/76632-altera%C3%A7%C3%A3o-do-endpoint-api-santander-para-testes/ para eles, dai a resposta foi essa:
  10. @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.
  11. 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'];
  12. Referente ao barcode, link do manual https://developer.santander.com.br/api/documentacao/api-de-emissao-de-boletos#/paths/workspaces-workspace_id--bank_slips/post ACBrBoletoRet_Santander_API.pas
  13. Daniel, blz? Essa foi a resposta q eu recebi quando pedi para habiliar o open-h
  14. 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.
  15. 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
  16. 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.
  17. Segue log retorno RetornoConsulta.txt
  18. 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
  19. @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 ?
  20. @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 ?
  21. @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.
  22. @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
  23. @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
  24. @Daniel InfoCotidiano Bom dia! Ainda não testei, vou fazer isso hj ainda.
  25. qual é a diferença: ACBrMail.DefaultCharset := CP1252; e ACBrMail.IDECharset := CP1252;
×
×
  • 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.