Ir para conteúdo
  • Cadastre-se

Leandro Coelho

Membros
  • Total de ítens

    148
  • Registro em

  • Última visita

Tudo que Leandro Coelho postou

  1. Resolvido. Vai no site: https://estanciavelha.atende.net/ pesquise por webservice e vai em Emissão de NFS-e por WebService depois acesse com usuário e senha para fazer a liberação
  2. @Marco Moreira blz? Uma pergunta fora do topico, vc ai pra esse cliente teve que solucitar o uso do webservice no Portal do Cidadão/Autoatendimento, conforme pede no manual do IPM ? Estou com um cliente q esta dando acesso negado e tbem lista de NFSe não encontrada.
  3. 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).
  4. 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
  5. Isso no parser, quando passa aqui: Depois para nessa unit JsonDataObjects_ACBr, aqui:
  6. 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" } }
  7. 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)
  8. 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;
  9. 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
  10. 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
  11. @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:
  12. @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.
  13. 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'];
  14. 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
  15. Daniel, blz? Essa foi a resposta q eu recebi quando pedi para habiliar o open-h
  16. 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.
  17. 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
  18. 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.
  19. Segue log retorno RetornoConsulta.txt
  20. 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
  21. @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 ?
  22. @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 ?
  23. @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.
  24. @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
  25. @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
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...