Ir para conteúdo
  • Cadastre-se

DevSolucaoSistemas

Membros
  • Total de ítens

    25
  • Registro em

  • Última visita

Posts postados por DevSolucaoSistemas

  1. Bom dia a todos. 

    Começou acontecer recentemente na API SICREDI V2, na emissão de boleto, acontecer timeout, e o boleto no banco fica registrado com situação "AGUARDANDO CONFIRMAÇÃO", como na imagem a seguir.

    image.png.2a8b55617514b1392ea63cba062ae8c3.png

    E o retorno no log fica assim.

    image.png.83deca9adefa6abbd0940d8a92fbcb7f.png

    Alguém mais possou por situação parecida?

  2. Em 01/08/2023 at 11:45, Marcelo A. Rodrigues disse:

    Boa tarde

    Implementei os novos endpoints conforme manual do pagseguro em anexo.

    SolicitarCredenciais -> solicita o client id e client secret;

    SolicitarDesafioCertificado -> solicita o texto de desafio criptografado;

    SolicitarCertificado -> após resolver o desafio, é possível solicitar o certificado (key e pem) por essa chamada;

    Ajuste da versão http.protocol = '1.1' necessário para quando controla manualmente o token;

     

    Atenciosamente

    Manual API Pix.pdf 563.13 kB · 1 download ACBrPIXPSPPagSeguro.pas 12.24 kB · 2 downloads

    Boa tarde Marcelo. Já está usando os endpoints criados em produção?

  3. Em 24/07/2023 at 14:51, JLuis disse:

    Teste realizado, a princípio está gerando a cobrança e retornado código 201 porém, está ocorrendo erro na geração do QRCode.... para o Sicredi, se "CriarCobrancaImediata()" retornar True então chamo "GerarQRCodeDinamico()"

          if (fFluxoDados.QRCode = EmptyStr) then
            fFluxoDados.QRCode := dmACBr.PixCD.GerarQRCodeDinamico(dmACBr.PixCD.PSP.epCob.CobGerada.location);

    só que para o Santander em GerarQRCodeDinamico() está ocorrendo o erro "Campo obrigatório, não informado: URL"

    Debugando verifiquei que a propriedade "location" está ficando vazia mesmo CriarCobrancaImediata() retornando True.

    Este teste ainda estou fazendo no sandbox.

    Fiz contato com a agência local e ficaram a partir de amanhã abrir chamado interno para encaminhar a liberação em produção.

    Segue o log

    LogPIX_Santander 9.43 kB · 1 download

    Boa tarde Luis. Estou tendo o mesmo problema. Alguma resposta por parte da equipe do banco? O problema ocorre apenas no ambiente de teste? Alguma solução definitiva?

  4. Se utiliza datasets na tela, tive um problema com o count, até o 2.5 retorna integer, a partir do 3.0 retorna bigint, quando abre o formulário acontece problema de incompatibilidade. Ai tem que deletar o field e puxar de novo para mudar o tipo.

  5. 4 horas atrás, Victor H. Gonzales - Panda disse:

    Boa tarde,

    Você sabe ou tem informação, se a pessoa que está utilizando a versão atual da API precisa atualizar as CHAVES, contrato ou re-homologar algo para utilizar a nova API ?

    ou só "mudar" os endpoints, que ambas API são compatíveis entre si.

    caso não souber a informação, consegue junto a instituição financeira?

    Grato

    Boa tarde, não são compatíveis, tem que entrar em contato com a agência e pedir para habilitar a emissão do boleto. Pelo menos foi o que o responsável da agência daqui disse. Mandam até um contrato para ativação. Foi esse o processo feito aqui.

  6. 2 horas atrás, DevSolucaoSistemas disse:

    Bom dia, não tenho essa informação. Vou entrar em contato com o responsável no Sicredi. Mas creio que só criar a aplicação no portal do desenvolvedor, por que a autenticação é Cendente + Agencia, e o Codigo acesso gerado no Internet banking. Logo se tiver habilitado menu que gera o código de acesso vai conseguir emitir. Vou confirmar e reporto aqui.

    Compatíveis entre si creio que não seja por que tem campos diferentes e formar de autenticar também. Tipo não daria para utilizar o mesmo fonte no acbr teriam que ser classes separadas pois mudam implementação tanto na autenticação quando no envio dos boletos. Mas para o cliente utilizar é bem simples, basta a aplicação estar cadastrada no portal, e o cliente gerar o código de acesso, creio que seja o mesmo utilizado na API já existente. Já entrei em contato com o banco não sei se vou conseguir retorno logo, por causa do feriado.

  7. Bom dia, não tenho essa informação. Vou entrar em contato com o responsável no Sicredi. Mas creio que só criar a aplicação no portal do desenvolvedor, por que a autenticação é Cendente + Agencia, e o Codigo acesso gerado no Internet banking. Logo se tiver habilitado menu que gera o código de acesso vai conseguir emitir. Vou confirmar e reporto aqui.

  8. Boa Tarde. Fazendo testes em produção tive que fazer uma alteração. Não estava autenticando corretamente, devido este teste no OnCreate. Segue o código com a alteração.

    image.png.2790abae423dcd062fc9748f19f50409.png

    A consulta do retorno está sempre sempre sem itens, vou aguardar o processamento dos boletos durante a noite e ver se vem amanhã de manhã se valida os testes que fizemos hoje. Qualquer novidade aviso.

    ACBrBoletoW_Sicredi_APIHibrido.pas

    • Curtir 1
  9. Boa Tarde a todos. Segue em anexo os fontes para análise da alteração para emissão do boleto Hibrido do Sicredi. Funcionando emissão, alterações de vencimento, baixa, consulta do PDF, e consulta de lista de baixas de boleto por data de pagamento em ambiente de homologação. Criado um tipo de cobrança nova "cobSicredAPIHibrido", para manter compatibilidade com a outra API que já esta implementada. Vou iniciar em os testes produção essa semana. 

    BoletoSicredi.rar

    • Curtir 1
  10. Bom dia, essa API que esta implementada no ACBR não disponibiliza o boleto hibrido apenas o registro do boleto online. Estou finalizando a implementação de uma outra API do Sicredi que faz essa implementação do boleto hibrido.

  11. Bom dia a todos. Estou implementando no ACBr o Boleto Hibrido do Sicredi, só esta faltando a implementação do método que retorna o PDF do Boleto no formato octet-stream pelo body da retorno da requisição. Já estou conseguindo fazer a requisição e fazer o retorno, mas não estou conseguindo converter o Body do retorno em um arquivo PDF. Tentei usando TStream, TFileStream e não deu certo. O arquivo é salvo mas abre em branco. Pelo postman salvando a requisição fica certo.  Alguém já fez algo do tipo? Segue o arquivo do PDF gerado pelo Postman. Deixo em Anexo a Unit do Retorno do Ws, uma operação tpConsultarPDF na linha 253 da unit. 

    boleto_2023-02-06T15.pdf ArquivoNaoAbre.pdf ACBrBoletoRet_Sicredi_API2.pas

  12. 4 minutos atrás, Juliomar Marchetti disse:

    Eu consegui mas não tinha visto e também olhei lá e não tinha notado isso.

    meu segundo cliente gerei com o exemplo e funcionou srsrsr. quando eu li fui conferir e está mesmo assim

    Pois é, vou aguardar a liberação deles para instalar que já tem cliente esperando. Qualquer novidade posto aqui. 👍

    • Curtir 1
  13. 7 minutos atrás, EliasCesar disse:

    Você poderia por favor nos enviar esse manual?

    ...pois no que tivemos acesso está solicitando o campo dessa forma:
    image.png
    Digo isso, pois estamos pensando que talvez possa ser essa a divergência do arquivo criado pelo demo(que está falhando na validação)

    Olha, agora que citou novamente que fui reler e realmente a palavra "Confederacao" esta errado, está "Confederecao", mas o mais engraçado que o certificado foi validado, já testei em homologação e produção com a conta da empresa e consegui fazer PIX dinâmico. Estou só aguardando a liberação do Sicredi para os demais clientes. Fui conferir no manual e está da forma que vc citou acima.  😅

  14. 36 minutos atrás, brajan disse:

    estou com a versão atualizada do acbr mas não entendi como vc usa esse Var_OpenSSL pa não encontrei nenhuma chamada para essa função

    no exemplo está usando o ACbrOpenSSLUtils

    É por que no demo tem um componente na tela e nesse caso foi criado em tempo de execução.

  15. 11 minutos atrás, brajan disse:

    é no na geração da Key ou no certificado tbm tem que remover?

    Na verdade tem que utilizar, não pode remover a função, tem que utilizar tanto na Key quanto no Certificado. Tem utilizar da mesma forma do Demo. E também o demo foi atualizado recentemente, tem que utilizar a função Var_OpenSSL.CreateCertificateSignRequest() para gerar o certificado, tem uma versão do demo que estava gerando com outra função que também não dava certo, as vezes o fonte do seu demo esteja desatualizado, o que pode esta causando o problema.

    Key:

        ACBrOpenSSLUtils.GenerateKeyPair(Var_PrivateKey, Var_PublicKey,EmptyStr,bit2048);
        DsCdsDados.DataSet['CTB_APIKEY'] := ChangeLineBreak(Var_PrivateKey, sLineBreak);   

    Certificado:

          Var_Certificado := Var_OpenSSL.CreateCertificateSignRequest(
                            'api-pix-'+OnlyAlphaNum(Funcoes.SemAcento(DmCOmum.Pub_Sistema.Instituicao.NomeFantasia)),
                            'Confederecao Interestadual das Cooperativas Ligadas ao Sicredi',
                            'API PIX Sicredi',
                            'Porto Alegre',
                            'Rio Grande do Sul', 'BR',
                            DsCdsDados.DataSet.FieldByName('Ctb_EmailConta').AsString);
          DsCdsDados.DataSet['CTB_APICERTIFICADO'] := ChangeLineBreak(Var_Certificado,sLineBreak);  

    Dessa forma deu certo no meu caso. utilizei um dataSet para salvar.

  16. Olá, boa tarde. Tive problemas também na geração, só que foi um problema que na hora de gerar o certificado não utilizei a função ChangeLineBreak(), antes de salvar o arquivo. O motivo também não especificaram, somente disseram que era incompatível. Revisando a função que tinha feito percebi esse problema, fiz essa alteração deu certo a validação do certificado.

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