Jump to content

icozeira

Membros Pro
  • Posts

    150
  • Joined

  • Last visited

Everything posted by icozeira

  1. @EliasCesar Boa noite, Desculpe o incomodo. Mas, hoje fiz a atualização do componente (ACBr completo) e não está constando todo ajuste que fiz na Unit do banco do brasil (ACBrPIXPSPBancoDoBrasil.pas). Ocorre que enviei uma unit ajustada no domingo passado (12/06/2022) as 10:40 horas. Mas, no mesmo dia (12/06/2022) as 16:34 enviei uma nova unit com mais ajustes. Esse segundo envio contempla a correção na procedure TACBrPSPBancoDoBrasil.SimularPagamentoPIX Solicito que refaça a leitura e se possível faça o envio p/o Repositório. Hoje atualizei o Componente completo e fiz o teste da simulação e não funcionou. Usando a unit que enviei as 16:34 horas funcionou perfeitamente. Agradeço antecipadamente a atenção.
  2. Pessoal boa tarde, Depois de muito tapa consegui resolver o problema de criação do Body (corpo) do Json da simulação do Pagamento p/o Pix do Bco do Brasil. Segue o arquivo novamente ajustado p/correção desse outro problema. Novamente, solicito aos Caros Colegas Moderadores a especial gentileza de revisar todas as alterações. Ou seja, checar se não fiz nenhuma besteira.rsrsrs ACBrPIXPSPBancoDoBrasil.pas
  3. Pessoal bom dia Consegui fazer o ajuste no componente para fazer o acesso no EndPoint que retorna o textoImagemQRCode do Banco do Brasil Na verdade, o campo textoImagemQRCode no BB nada mais é do que o pixCopiaECola. O Banco do Brasil não retorna o campo pixCopiaECola. Tua aplicação com ajuda do ACBr que deverá monta-la usando ACBrPixCD.GerarQRCodeDinamico como bem explicou o Daniel em seu post acima. O BB só retorna quando estiver em ambiente de Testes e cujo nome do campo é alterado para textoImagemQRCode ao invés de pixCopiaECola. Eles fazem isso pra Vc poder usar o EndPoint deles de simulação de Pagamentos do Pix em ambiente de testes. Fiz um ajuste no momento em que está montando o EndPoint para consulta e outro quando chega o retorno. Peço aos Colegas Moderadores efetuar uma revisão e análise para atualizar o componente. Checando, evidentemente, se não está quebrando o código em outros locais. Agora estou enfrentando outroo problema. Na Simulação do Pagamento do Pix no método procedure TACBrPSPBancoDoBrasil.SimularPagamentoPIX está dando erro. A impressão que tenho é que o campo js.S['pix'] := pixCopiaECola não está sendo encontrado para montar o corpo (body) da requisição. Se algum Colega se prontificar a auxiliar já resolveremos essa parada. Pessoal estou fazendo essa tarefa de tentar funcionar essa opção do BB, porque a partir do momento que isto estiver OK qualquer Colega conseguirá desenvolver o PixCd do Banco do Brasil sem ter que abrir uma conta bancária lá. Imagina se Vc tiver que abrir uma conta bancária em cada banco que Vc for desenvolver? Perceberam quanto esses bancos cobram de tarifas mensais para Vc simplesmente ter uma conta corrente? Verdadeira extorsão oficializada. ACBrPIXPSPBancoDoBrasil.pas
  4. Pessoal, Estou tentando resolver pelo menos a alteração do EndPoint p/a criação do Pix no BBrasil em Teste, mas, estou com dificuldades. Fiz uma alteração na unit ACBrPIXPSPBancoDoBrasil.pas, no método abaixo: procedure TACBrPSPBancoDoBrasil.QuandoAcessarEndPoint( const AEndPoint: String; var AURL: String; var AMethod: String); begin // Banco do Brasil, não tem: POST /cob Mudando para /PUT com "txid" vazio if (UpperCase(AMethod) = ChttpMethodPOST) and (AEndPoint = cEndPointCob) then begin AMethod := ChttpMethodPUT; // Texto inserido p/testar o desvio na criação da URL -- Icozeira if ACBrPixCD.Ambiente = ambTeste then begin AURL := StringReplace(AURL, cEndPointCob, '/cobqrcode/', [rfReplaceAll]); end else begin AURL := StringReplace(AURL, cEndPointCob, '/cob/', [rfReplaceAll]); end; end; end; O problema que está passando por cima e não obedece o que está na alterando quando está em ambiente de teste, sempre carrega com '/cob/'. @EliasCesar quando tiver um tempinho, tente dar uma verificada se funciona aí contigo.
  5. @Daniel Simoes boa noite, Obrigado pela atenção. Notei a existência do GerarQRCodeDinamico também e inclusive faço uso dele. Detalhe é que nos testes do BB (só para homologação) o GerarQRCodeDinamico do ACBr não funciona. Pelo menos, não consegui usar. Quando o BB recebe uma requisição da criação de um Pix em Homologação ele gera informação totalmente diferente daquilo que Vc enviou na solicitação (criação). Os dados: MerchantName, MerchantCity e PostalCode são Eles que decidem e não a tua requisição. O nome do Recebedor que deveria ser Daniel (quem fez a solicitação), por exemplo. Eles alteram e tratam como se fosse: EMPRORT AMBIENTAL ou ALAN GUIACHERO (desculpe a caixa alta, mas, é assim que retorna o dado) Aqui um exemplo: 00020101021226870014br.gov.bcb.pix2565qrcodepix-h.bb.com.br/pix/v2/fffd7a08-8b7d-4559-8cc0-7118d374d1425204000053039865802BR5920ALAN GUIACHERO BUENO6008BRASILIA62070503***63044871 ou 00020101021226920014br.gov.bcb.pix2570qrcodepix-h.bb.com.br/pix/v2/cobv/ce0a57a8-d66e-448d-a0df-9b7c9352daea52040000530398654042.005802BR5925EMPRORT AMBIENTAL 6008BRASILIA62070503***630442BB E, com um detalhe. Vc nunca sabe se vem o Alan ou a Emprort (além de outros que Eles utilizam) Repetindo. Lembrando que isso é só para Homologação. Quando em Produção, se Vc enviar Daniel vai voltar Daniel como recebedor. A encrenca é que para simular o Pagamento (opção muita boa criada pelo BB) Vc precisa do copia e Cola exatamente como eles retornam. E, pra isso ocorrer, obrigatoriamente, é necessário usar o EndPoint https://api.hm.bb.com.br/pix/v1/cobqrcode/ E, também não pode usar GerarQRCodeDinamico do ACBr como copia e cola. Tem de usar o retorno que vem do json deles na opção textoImagemQRcode. Só reforçando mais uma vez. Estou sugerindo isso para os Colegas que irão iniciar a programação para o PSP B Brasil. Para Mim, isso não vai me afetar pq já estou com minha aplicação em produção e rodando nos Clientes. Inclusive, agradeço de coração a mão na roda que é o ACBr pra Nós, facilitando muito nossa vida. Só estou tentando auxiliar os Colegas que iniciarem a Programação e no momento que precisar fazer os testes de pagamento não ter que gerar esses testes diretamente em Produção.
  6. @EliasCesar Tente acessar no forum esse link: https://publicador.developers.bb.com.br/bucket/API_PIX_v1_Testes_em_Homologacao_postman_collection_976de7e151.json Depois, pesquise no teu navegador por cobqrcode Creio que vc encontrará o que precisa para entender toda essa confusão que o BB faz para uso em homologação.
  7. Oi @EliasCesar Se Vc tiver acesso ao fórum do BB Developers Vc conseguirá ver. Basta fazer uma pesquisa com um dos textos abaixo: textoImagemQRcode ou https://api.hm.bb.com.br/pix/v1/cobqrcode/ Dessa forma Vc vai encontrar algumas orientações. Mas, basicamente é o seguinte: Quando Vc faz o acesso normal Vc vai para: https://api.hm.bb.com.br/pix/v1/cob/ Para obter no Json de retorno o textoImagemQRcode Vc terá que acessar pelo: https://api.hm.bb.com.br/pix/v1/cobqrcode/ Usando https://api.hm.bb.com.br/pix/v1/cob/ o textoImagemQRcode não virá preenchido. Lembrando, isso é só para homologação. Se Vc conseguir logar no Portal Developers do BB tente esse link: https://forum.developers.bb.com.br/t/retorno-do-campo-textoimagemqrcode-nos-metodos-get-e-patch/2036
  8. Juliomar Não consegui alterar o código do ACBr Não sei se consegui me explicar. Na verdade, ao invés de usar em homologação, acabei usando em Produção pra poder testar os pagamentos. Não sei como fazer esse desvio no componente para quando a geração do Pix para o Banco do Brasil em homologação ir para o endpoint /cob/ ir para /cobqrcode/
  9. Já estamos utilizando o Pix em Produção pelo PSP Banco do Brasil. Mas, segue uma sugestão de ajuste para o PSP do BB Para o Banco do Brasil em testes (homologação) o acbr tem gerado a url acessando https://api.hm.bb.com.br/pix/v1/cob/, Entretanto para o retorno vir com o QRCode já montado pelo BB em homologação teria que usar o endpoint https://api.hm.bb.com.br/pix/v1/cobqrcode/ Dessa forma, o BB já retorna uma opção de qrcode já montado (O copia e cola completo) com os dados de testes em textoImagemQRcode. Com esse textoImagemQRcode seria possível simular um pagamento do Pix pelo BB (Eles possuem um EndPoint com a opção de simular o pagamento) Eu Pessoalmente me obriguei a fazer os testes em Produção. Devido meus parcos conhecimentos do componente (ACBr). A conta bancária da nossa Empresa virou uma bagunça com inúmeros créditos de Pix sem origem. A Contadora tem me procurado cedo, a tarde e a noite pra matar. hehehehe Felizmente Ela não tem logrado exito. rsrsrsrs
  10. Bom dia Pessoal, No exemplo de geração do ACBrPIXCD (Lazarus) não consegui encontrar nenhum método para fazer o cancelamento de um Pix Criado/Solicitado. O apelido que deram para isso é Revisao de Cobranca. Um Pix solicitado e não pago, permite ser cancelado alterando o status dele para: REMOVIDA_PELO_USUARIO_RECEBEDOR; Estou desenvolvendo em Delphi o Pix (ACBr) para o B Brasil e consegui fazer na minha aplicação esse cancelamento. Entretanto, na geração dessa solicitação de cancelamento tive que fazer uma alteração na Unit ACBrPIXPSPBancoDoBrasil.pas para não perder a compatibilidade com outros bancos O BB tem algumas particularidades no uso dos métodos Http. Na procedure TACBrPSPBancoDoBrasil.QuandoReceberRespostaEndPoint tive que fazer um desvio p/alterar o código do HTTP de resposta. Estou anexando a unit para os Colegas analisarem e se possível proceder a alteração no SVN. Espero não ter feito besteira. rsrsrssrs Meu código está funcionando perfeito aqui. ACBrPIXPSPBancoDoBrasil.pas
  11. Pessoal Eu novamente. rssrsrrsrs Não precisa fazer qualquer conversão dessa função. Ela funciona perfeitamente em Delphi. Aliás, nem necessita dela em Delphi para mostrar o retorno da Api. Lindo. Funcionou perfeitamente minha cobrança. Muito obrigado a todos e desculpa os posts indevidos.
  12. Pessoal descobri o problema da tal chave Dict. Na verdade quero informar que essa bendita chave dict nada mais é do que a Chave Pix. Quando Eu carregava os dados no componente ACBrPixCD informava a chave e por um lapso meu, achei que não precisaria informar novamente durante a criação da Cobrança Pix. Barrigada mesmo. Após informar a chave na criação da cobrança recebi o retorno http 201 (sucesso). Entretanto, estou precisando da ajuda dos Colegas para fazer a conversão de uma função que é chamada logo após o retorno do WS (chamada na linha 841 do Formulário FrPrincipal em Lazarus) Ela faz a formatação em Json através do Lazarus. Aqui a chamada: mCriarCobrancaImediata.Lines.Text := FormatarJSON(ACBrPixCD1.PSP.epCob.CobGerada.AsJSON); Esta é a função: function TForm1.FormatarJSON(const AJSON: String): String; (linha 1608 do formulário FrPrincipal em Lazarus) {$IfDef FPC} var jpar: TJSONParser; j: TJsonObject; {$EndIf} begin Result := AJSON; {$IfDef FPC} try j := TJSONObject.Create(); try Result := j.Decode(Result); finally j.Free; end; jpar :=TJSONParser.Create(Result, [joUTF8]); try Result := jpar.Parse.FormatJSON([], 2); finally jpar.Free; end; except Result := AJSON; end; {$EndIf} end; Alguém com conhecimento conseguiria converter essa function para o Delphi (ela está em Lazarus) p/me auxiliar?
  13. Daniel, Não consegui em Lazarus não. Meu conhecimento em Lazarus é zero. Estou carregando a unit.pas (FrPrincipal.pas) no Delphi mesmo e tentando adivinhar +- como está o form. Fiz um post no forum do BB (https://app.developers.bb.com.br) e estou aguardando a resposta deles. Assim que me retornarem, informo aqui. De toda maneira, muito obrigado pela atenção.
  14. Daniel bom dia... Obrigado pela resposta. Antes que me esqueço. Não é pq posto a noite que precisam responder a noite. rsrsrsrs Vê se dorme cara. KKKK Qto ao detalhe do Pix BB estou enviando o developer_key, o Client_Id e o Client_Secret. Esses são os dados que o BB pede. Mas, estou postando no Forum deles esse retorno pra ver o que está acontecendo. No debug do acbr está gerando o token beleza. Mas, retorna essa msg ninja na requisição. Quando tiver a resposta e conseguir sanar o problema, informo aqui.
  15. Estou tentando implementar em Delphi o ACBrPIXCD para o Banco do Brasil. Na tentativa de envio da criação de uma cobrança estou recebendo esse retorno Json: {"type":"","title":"CHOM00000066060841910101","status":4764161,"detail":"O campo chave dict não é válido."} Estou usando uma chave Pix indicada para uso em homologação pelo site de desenvolvedores do BB. Tbm usando as credenciais fornecidas pelo site para homologação.
  16. Bom dia, Necessito salvar os arquivos PDFs das NFSes emitidas, em determinadas situações, com nome diferenciado do padrão do ACBr. Uso o Fortes. Tentei alterando a propriedade do componente ACBrNFSe.DANFSE.NomeDocumento para o nome desejado, mas, a geração do PDF não obedecia essa mudança. Verificando o código da Unit ACBrNFSeDANFSeRLClass.pas o componente travava o valor com o numero da nota e desprezava a alteração. Fiz uma pequena alteração na procedure TACBrNFSeDANFSeRL.ImprimirDANFSePDF(NFSe: TNFSe = nil); Estou postando o ajuste. Caso concordem, solicito fazer o commit. ACBrNFSeDANFSeRLClass.pas
  17. Bom dia Pessoal, Postei uma msg para o Italo, mas, pelo que o BigWings está me informando RR está fora da brincadeira. De toda maneira muito obrigado ao Italo e também ao BigWings pela atenção.
  18. Estou tentando fazer a consultacadastro no meu sistema e está retornando sempre a rejeição 265. Estou anexando um xml ped-cad-soap para análise. Se alguém puder me auxiliar nessa tarefa, agradeceria muito. 20190515214009-ped-cad-soap.xml
  19. EmBarbosa Boa noite, Desculpe a demora. Isso tudo porque uso maquina virtual e sempre faço uma cópia da ultima versão. Além disso, atualizo com o Instalador do ACBr para maior segurança. Mas, deu tudo certo. Gerou as notas corretamente no ambiente de Produção. Pode fechar o tópico, por favor. E, muito obrigado pela atenção.
  20. EMBarbosa Boa tarde, Vou atualizar e checar se corrige o problema
  21. Pessoal Vai ser muito difícil o pessoal administrar essas alterações que estão para ocorrer na NFe/NFCe. Cada Estado está dando um tratamento diferenciado para cada Tag. Pior de tudo é que funciona como um relógio em Homologação e não funciona em Produção. Vai ser um apocalipse no dia 07 de maio. Para resolver meu problema tive que fazer uma gambiarra gigante. Vou postar a Unit PCNNFeW que alterei. Só não sei se tem como deixa-la de maneira mais usável. Meus parcos conhecimentos não deixaram progredir nessa tarefa. Vou deixar para alguém mais conhecedor para tentar dar uma solução melhor. pcnNFeW.pas
  22. Italo Boa tarde Já fiz isto no ForcarGerarTagRejeicao938 para nunca (informei no post inicial). Só consegui enviar uma nota 55 de Combustível em Produção comentando todos os campos vICMSSubstituto da Unit PCNNfeW do ACBr.
  23. Felipe Eu sempre utilizo o instalador ACBrInstall_Trunk2.exe. Além disso, apago todos os arquivos antigos.
  24. Fiz a configuração do componente a NFe para ForcarGerarTagRejeicao938 = fgtNunca; Mesmo assim o ACBr está gerando a Tag vICMSSubstituto para o ICMS cstRep60. No Estado de Roraima está aceitando em Homologação,mas, em Produção não consegue enviar. Apresenta este erro no site do validador do XML da Sefaz do RS -> enviNFe/NFe[1]/infNFe/det[1]/imposto/ICMS/ICMSST/vICMSSubstituto; A resposta do WS é esta:
  25. Juliomar boa noite. Atualizei o componente completo e fiz o teste. Funcionando perfeito. Utilizei um banco de dados de um Cliente que tem movimentações com os registros M215, M615 e o 1050. Todos gerados com sucesso e validados pelo PVA. Muito obrigado pela atenção e pela ajuda.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.