DanielOliver Postado 27 Maio Autor Postado 27 Maio Boa noite, agradeço toda ajuda, li todas só acabei esquecendo de responder, negócio está tão estressante que só quero resolver. esse erro é habilitar lá, deve ser um checkbox que marcam no sistema deles. Aí 3 dias depois de pedir isso, pensei agora vai, aí deu erro cnpj/cpf inválido, fui ver, a gerente implementadora mandou esse cnpj no email, dizendo que era o cadastrado 068735141 / 00001 - 96 68.735.141/0001-96 Mas está errado, o certo é esse, já procurei e achei um tópico aqui de alguém que teve o mesmo problema, só com eles pra deixar certo, é inacreditável. Aconselho a qualquer um que for fazer api do bradesco, não faça, convença o cliente a trocar.
DanielOliver Postado 30 Maio Autor Postado 30 Maio Boa noite, tá quase agora, depois de toda ajuda daqui e muita paciência com o suporte, alguém poderia me tirar uma dúvida sobre o retorno? Pagando por pix ou codigo não sei se o acbr tem o retorno do bradesco. Aqui por exemplo não tem if (ARetornoWS.ListaRejeicao.Count = 0) then begin if (LTipoOperacao = tpInclui) then begin ARetornoWS.DadosRet.TituloRet.NossoNumero := LJsonObject.AsString['ctitloCobrCdent']; ARetornoWS.DadosRet.TituloRet.CodBarras := LJsonObject.AsString['codBarras10']; ARetornoWS.DadosRet.TituloRet.LinhaDig := LJsonObject.AsString['linhaDig10']; ARetornoWS.DadosRet.TituloRet.EstadoTituloCobranca := LJsonObject.AsString['codStatus10'];//Ex. A Vencer/Vencido ARetornoWS.DadosRet.TituloRet.CodigoEstadoTituloCobranca := LJsonObject.AsString['codStatus10'];//Ex 01. ARetornoWS.DadosRet.TituloRet.SeuNumero := LJsonObject.AsString['snumero10']; ARetornoWS.DadosRet.TituloRet.DataRegistro := DateBradescoToDateTime(LJsonObject.AsString['dataReg10']); ARetornoWS.DadosRet.TituloRet.DataDocumento := DateBradescoToDateTime(LJsonObject.AsString['dataEmis10']); ARetornoWS.DadosRet.TituloRet.ValorDocumento := LJsonObject.AsCurrency['valMoeda10']; ARetornoWS.DadosRet.TituloRet.Vencimento := DateBradescoToDateTime(LJsonObject.AsString['dataVencto10']); ARetornoWS.DadosRet.TituloRet.TxId := LJsonObject.AsString['iconcPgtoSpi']; ARetornoWS.DadosRet.TituloRet.EMV := LJsonObject.AsString['wqrcdPdraoMercd']; end else if (LTipoOperacao = tpConsultaDetalhe) then begin //Implementar. end; mas aqui teria function TRetornoEnvio_Bradesco.LerListaRetorno: Boolean; var LListaRetorno: TACBrBoletoRetornoWS; LJsonObject: TACBrJSONObject; LJSonObjectItem: TACBrJSONObject; LMensagemRejeicao: TACBrBoletoRejeicao; LJsonBoletos: TACBrJSONArray; LMora, LMulta, LPagador : TACBrJSONObject; LSituacao:string; I: Integer; begin ambas na unit ACBrBoletoRet_Bradesco Não achei como chamar esse ler lista retorno, que aí sim teria embaixo LSituacao:= LJSonObjectItem.AsString['situacao']; if( LSituacao = C_CANCELADO ) or ( LSituacao = C_EXPIRADO ) or ( LSituacao = C_PAGO ) or ( LSituacao = C_EXPIRADO ) then begin LListaRetorno.DadosRet.TituloRet.ValorPago := LJSonObjectItem.AsCurrency['valorNominal']; LListaRetorno.DadosRet.TituloRet.DataBaixa := DateBradescoToDateTime( LJSonObjectItem.AsString['dataHoraSituacao']) end; Só isso falta, se alguém pudr ajudar agradeço muito.
Consultores Victor H. Gonzales - Panda Postado 30 Maio Consultores Postado 30 Maio isso é a diferença entre consulta detalhe e consulta lista. se tu olhar no programa exemplo tem. referente ao email do Bradesco, enviei email em 2 emails para eles, até agora ninguem respondeu. Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! "Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci "Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"
DanielOliver Postado 30 Maio Autor Postado 30 Maio Retorno da consulta do bradesco acredito não estar implementado no acbr mesmo, consultadetalhe está assim if (LTipoOperacao = tpConsultaDetalhe) then begin //Implementar. end; e consulta de cara já diz que não tem.
DanielOliver Postado Segunda as 00:09 Autor Postado Segunda as 00:09 Boa noite, podem fechar o tópico, agradeço a ajuda e todos e volto a aconselhar, não usem api bradesco boleto, o retorno deles também é bem complexo de fazer e cheio de burocracia pra eles liberarem as coisas.
Consultores Alexandre de Paula Postado Segunda as 13:03 Consultores Postado Segunda as 13:03 Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Recommended Posts