Ir para conteúdo
  • Cadastre-se

dev botao

ACBrLibPIXCD.Demo problemas para utilizar as funções.


Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 283 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado
15 horas atrás, Diego Foliene disse:

@SN Sistemas, foi gerada uma nova compilação da Lib.

Por favor, queira atualizar e realizar um novo teste.

IMPORTANTE:

O problema acontecia porque a Lib estava tentando atribuir a informação do ClientId na ChavePIX, por isso, é provável que o seu arquivo esteja com a informação preenchida incorretamente. Quando for testar, exclua seu arquivo ACBrLib.ini para que a lib crie um novo com as configurações vazias.

@Diego Foliene a nova versão corrigiu o problema na hora de salvar o ACBrLib.ini. mais eu não estou conseguindo usar as funções. quando tento criar uma cobranca imediata 
PIXCD_CriarCobrancaImediata(C:\Users\CASAS GAIA\Documents\PIXCD.ini,F0849A00883940029E7CD641752C7E74 )
23/01/24 18:30:32:708 - Travar
23/01/24 18:30:34:801 -    MoverStringParaPChar. StrLen:195, BufLen:256
23/01/24 18:30:34:806 -    SetRetorno(0, [Resposta]
                                             Detail=A requisição que busca alterar ou criar uma cobrança para pagamento imediato não respeita o schema ou está semanticamente errada.
                                             Status=400
                                            Title=Cobrança inválida.)
No caso o problema a gravação do arquivo resolveu. mais a aplicação continua não funcionando. dai como posso prosseguir. marcos esse como resolvido e inicio um novo topico. ou posso continuar apartir desse aqui

  • Consultores
Postado

Bom dia!

Por favor, o problema ocorre com qualquer PSP?

Disponibilize para análise o log da lib, o log específico do PIXCD e o arquivo PIXCD.ini que você está usando para criar a cobrança imediata.

O log da Lib é configurado no seu ACBrLib.ini aqui:

[Principal]
LogNivel=
LogPath=

Já o Log específico do PIXCD no seu ACBrLib.ini fica aqui:

[PIXCD]
ArqLog=
NivelLog=

Para o ArqLog preencha o caminho completo, com caminho e nome do arquivo.

Se julgar que os arquivos tenham dados sensíveis e não possam ser disponibilizados direto aqui, envie para [email protected]Não se esqueça de adicionar no corpo do e-mail o link do tópico do fórum para posterior identificação.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado
41 minutos atrás, Diego Foliene disse:

Bom dia!

Por favor, o problema ocorre com qualquer PSP?

Disponibilize para análise o log da lib, o log específico do PIXCD e o arquivo PIXCD.ini que você está usando para criar a cobrança imediata.

O log da Lib é configurado no seu ACBrLib.ini aqui:

[Principal]
LogNivel=
LogPath=

Já o Log específico do PIXCD no seu ACBrLib.ini fica aqui:

[PIXCD]
ArqLog=
NivelLog=

Para o ArqLog preencha o caminho completo, com caminho e nome do arquivo.

Se julgar que os arquivos tenham dados sensíveis e não possam ser disponibilizados direto aqui, envie para [email protected]Não se esqueça de adicionar no corpo do e-mail o link do tópico do fórum para posterior identificação.

@Diego Foliene estou usando o PSP sicoob. segue anexo os log da PSP e o arquivo PIXCD.ini. estou tentando fazer um teste na cobranca imediata. mais a consulta de cobranca imediata tambem esta retornando o mesmo problema. olhando os log e comparando como log que a PIXCDTeste.exe gera e percebi que os json enviados para a API e diferente do que foi gerado pra lib.
 

Sicoob.txt PIXCD.ini

  • Consultores
Postado

Bom dia,

Você não está enviando a chave pix para realizar a cobrança.

 

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Membros Pro
Postado
3 minutos atrás, Alexandre de Paula disse:

Bom dia,

Você não está enviando a chave pix para realizar a cobrança.

 

bom dia @Alexandre de Paula.
realmente. na documentação não ficou muito claro. e pelo fato de ja ter informa a chave na configuração do PSP. nao imaginei que seria necessário. mais independente continua dando o mesmo problema. acredito que esta com problema na geração do json

  • Consultores
Postado
3 minutos atrás, SN Sistemas disse:

realmente. na documentação não ficou muito claro. e pelo fato de ja ter informa a chave na configuração do PSP. nao imaginei que seria necessário.

Estamos discutindo isso entre os consultores. Obrigado pela observação.

3 minutos atrás, SN Sistemas disse:

mais independente continua dando o mesmo problema. acredito que esta com problema na geração do json

pode anexar o log novamente de quando vc preenche todos os dados no INI?

Obrigado

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Consultores
  • Solution
Postado

Fiz um teste para gerar uma cobrança imediata com o PSP do Banco do Brasil usando o PIXCD.ini disponibilizado(alterei a chave).

De primeira, recebi um erro 500 também.

Alterei o valorOriginal de 1.00 para 1,00 e passou.

Por favor, pode realizar o mesmo teste?

EDIT:

Complementando, fiz o cadastro no portal do Sicoob e também consegui gerar uma cobrança imediata em homologação informando o valor com vírgula ao invés de ponto.

No que diz respeito ao txId, não informei nada e me foi devolvido um txId para cobrança, visto que a API do Sicoob devolve informações aleatórias.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado
56 minutos atrás, Diego Foliene disse:

Fiz um teste para gerar uma cobrança imediata com o PSP do Banco do Brasil usando o PIXCD.ini disponibilizado(alterei a chave).

De primeira, recebi um erro 500 também.

Alterei o valorOriginal de 1.00 para 1,00 e passou.

Por favor, pode realizar o mesmo teste?

EDIT:

Complementando, fiz o cadastro no portal do Sicoob e também consegui gerar uma cobrança imediata em homologação informando o valor com vírgula ao invés de ponto.

No que diz respeito ao txId, não informei nada e me foi devolvido um txId para cobrança, visto que a API do Sicoob devolve informações aleatórias.

@Diego Foliene realmente após a alteração o json foi criado corretamente e enviado. agora na aplicação demo o QRCODE não aparece na verdade. a resposta foi
[Resposta]
Detail=
Status=0
Title=

existe um forma de receber a resposta mais completa.

  • Consultores
Postado
1 hora atrás, SN Sistemas disse:

@Diego Foliene realmente após a alteração o json foi criado corretamente e enviado. agora na aplicação demo o QRCODE não aparece na verdade. a resposta foi
[Resposta]
Detail=
Status=0
Title=

existe um forma de receber a resposta mais completa.

Boa tarde.

Outro membro da comunidade relatou problema semelhante.

Estamos analisando e buscando uma correção.

Qualquer novidade reporto aqui.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Consultores
Postado

Bom dia!

Apenas fornecendo um retorno.

Já encontramos a causa do problema e estamos trabalhando na correção.

Acredito que entre hoje ou amanhã, no mais tardar segunda-feira, vamos conseguir disponibilizar uma nova versão para que possa testar.

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Consultores
Postado

Boa tarde @SN Sistemas!

Foi gerada uma nova compilação da LibPIX com ajustes que melhoram o o retorno devolvido na execução dos métodos.

Por favor, queira atualizar e realizar um novo teste.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado
49 minutos atrás, Diego Foliene disse:

Boa tarde @SN Sistemas!

Foi gerada uma nova compilação da LibPIX com ajustes que melhoram o o retorno devolvido na execução dos métodos.

Por favor, queira atualizar e realizar um novo teste.

Boa Tarde @Diego Foliene acabei de testar a nova versão. e fiquei meio decepcionado o problema que gerou esse tópico voltou a acontecer. acredito que o consultor que implementou a novas mudanças não estava com o código atualizado pois a correção da versão 1.0.0.6. não esta presente na versão 1.0.0.7. pois o ACBrLib.ini não esta gravando direito.

  • Consultores
Postado
14 minutos atrás, SN Sistemas disse:

Boa Tarde @Diego Foliene acabei de testar a nova versão. e fiquei meio decepcionado o problema que gerou esse tópico voltou a acontecer. acredito que o consultor que implementou a novas mudanças não estava com o código atualizado pois a correção da versão 1.0.0.6. não esta presente na versão 1.0.0.7. pois o ACBrLib.ini não esta gravando direito.

Por favor, pode disponibilizar o log gerado pela Lib para análise?

Fiz um teste aqui com o exemplo em C# e também com o exemplo em Java.

Vide: Vídeo demonstrando gravação das informações no exemplo em Java.

Em ambos, os casos gravou a informação.

  • Você ainda está testando com o mesmo PSP?
  • O erro que aparece no log da lib ainda é o mesmo?

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado
1 minuto atrás, Diego Foliene disse:

Por favor, pode disponibilizar o log gerado pela Lib para análise?

Fiz um teste aqui com o exemplo em C# e também com o exemplo em Java.

Vide: Vídeo demonstrando gravação das informações no exemplo em Java.

Em ambos, os casos gravou a informação.

  • Você ainda está testando com o mesmo PSP?
  • O erro que aparece no log da lib ainda é o mesmo?

 

@Diego Foliene me desculpe realmente não tem o mesmo problema na gravação. acredito que era alguma coisa na compilação do meu projeto. eu apaguei tudo baixei tudo novamente e refiz os teste e a gravação estava tudo ok. so que ainda nao estou conseguindo usar o método de cobrança imediata. antes dessa versao eu conseguir registrar a cobrança. mais não conseguia obter um retorno por parte da lib onde poderia fazer algum fluxo de pagamento. ou imprimir um qrcode na tela. agora eu tentar usar so me retorno codigo 500

Sicoob.txt

  • Consultores
Postado

Isso pode estar relacionado a falta das Dlls do OpenSSL.

Você as distribuiu dentro da sua pasta ACBrLib\x64 ?

Caso afirmativo e ainda assim esteja apresentando problemas, por favor, faça um teste colocando elas na dentro da pasta do jdk.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado
46 minutos atrás, Diego Foliene disse:

Isso pode estar relacionado a falta das Dlls do OpenSSL.

Você as distribuiu dentro da sua pasta ACBrLib\x64 ?

Caso afirmativo e ainda assim esteja apresentando problemas, por favor, faça um teste colocando elas na dentro da pasta do jdk.

@Diego Foliene eu estou testando na versao x86. e agora esta funcionando vou iniciar teste e depois passo retorno sobre a validação. 

so vou adiantar uma situação. eu tentei testar na versao x64 e não consegui devido o problema com a gravação dos dados,  outra coisa se colocar na pasta ACBrLib as duas versoes x86 e x64 mesmo que separado por pastas a demo nao funciona. 
 

so deixei essa informação caso outras pessoas querem testar e passem pelos mesmos problemas.

  • Curtir 1
  • Membros Pro
Postado
Em 26/01/2024 at 16:35, Diego Foliene disse:

Isso pode estar relacionado a falta das Dlls do OpenSSL.

Você as distribuiu dentro da sua pasta ACBrLib\x64 ?

Caso afirmativo e ainda assim esteja apresentando problemas, por favor, faça um teste colocando elas na dentro da pasta do jdk.

@Diego Foliene boa noite. eu fiz varios teste e melhorou bastante o retorno por parte do lib. mais as informações não estão vindo. o json ou txt gerado pelo retorno esta vindo com informações vazias com pode observar no json abaixo. esse json e de um ambiente em produção. quando comecei o teste estava em ambiente teste e aparentemente vinha mais dados no retorno mais eu nao consegui repetir os teste no ambiente teste. aparece somente um retorno 403. no ambiente teste. 
{
    "CobGerada": {
        "Calendario": {
            "criacao": "2024-01-28T02:05:27.935Z",
            "criacao_Bias": 0,
            "expiracao": 3600
        },
        "Devedor": {
            "Cep": "",
            "Cidade": "",
            "Email": "",
            "Logradouro": "",
            "Uf": "",
            "cnpj": "",
            "cpf": "",
            "nome": ""
        },
        "Loc": {
            "criacao": "",
            "criacao_Bias": 0,
            "id": 0,
            "location": "",
            "txId": ""
        },
        "pixCopiaeCola": "00020101021226900014br.gov.bcb.pix2568pix.sicoob.com.br/qr/payload/v2/f8c371db-fe85-4a57-9133-560467b25fdf5204000053039865802BR5919DANIEL LIMA SALERMO6013Nao_informado62070503***630445B6",
        "revisao": 0,
        "status": 1,
        "txId": "AF2XP66YCKKGIT022827091706407527923",
        "Valor": {
            "modalidadeAlteracao": false,
            "original": 0.6
        }
    }
}

  • Consultores
Postado

Bom dia!

A resposta da Lib é padronizada visando atender a todos os PSPs e métodos.

É inevitável que alguns campos vão acabar ficando vazios dependendo da operação que você fizer.

Neste caso:

Em 27/01/2024 at 23:15, SN Sistemas disse:

{
    "CobGerada": {
        "Calendario": {
            "criacao": "2024-01-28T02:05:27.935Z",
            "criacao_Bias": 0,
            "expiracao": 3600
        },
        "Devedor": {
            "Cep": "",
            "Cidade": "",
            "Email": "",
            "Logradouro": "",
            "Uf": "",
            "cnpj": "",
            "cpf": "",
            "nome": ""
        },
        "Loc": {
            "criacao": "",
            "criacao_Bias": 0,
            "id": 0,
            "location": "",
            "txId": ""
        },
        "pixCopiaeCola": "00020101021226900014br.gov.bcb.pix2568pix.sicoob.com.br/qr/payload/v2/f8c371db-fe85-4a57-9133-560467b25fdf5204000053039865802BR5919DANIEL LIMA SALERMO6013Nao_informado62070503***630445B6",
        "revisao": 0,
        "status": 1,
        "txId": "AF2XP66YCKKGIT022827091706407527923",
        "Valor": {
            "modalidadeAlteracao": false,
            "original": 0.6
        }
    }
}

Você recebeu está resposta após usar o método para criar uma cobrança imediata, correto?

Veja que ele trouxe para você o pixCopiaeCola, que nada mais é do que a string que você usa para montar o QrCode dinâmico, informações de criação no calendário e o TxId.

Veja no log específico do PixCD que essas são as informações que foram devolvidas para você pelo PSP.

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado

@Diego Foliene estou continuando com minhas validações. vendo que se o que ja tenho consegue suprir minha necessidade visto que comparando o retorno da lib. com o retorno do log do psp existe dados como location que esta no log mais não esta no retorno da lib. Lembrando que comentei o fato de o retorno da lib no ambiente de teste vir mais dados que no retorno em ambiente de produção. 


Acredito que vocês  não tenham criado um conta no sicoob somente para teste da api em produção e me lembro bem de ouvir o comentário sobre não ter como criar um aplicação pois tinha que ser cooperado. e ao implementar em ambiente teste algumas coisas podem ser diferente levando a não funcionar corretamente no ambiente de produção.

  • Consultores
Postado

Correto, como disse, nós temos acesso apenas ao ambiente de testes.

Por favor, se possível, disponibilize um arquivo de Log que contenha essas informações a mais no JSON e o arquivo de log correspondente da Lib para que possamos analisar e buscar melhorar a forma como é exibida a resposta.

Como vai ter informações sensíveis, envie ambos para [email protected] com o link do tópico do fórum no corpo do e-mail para posterior identificação.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado

@Diego Foliene boa noite. hoje eu fiz vários teste usando Lib e aparentemente ja consigo fazer todos um fluxo de pagamento simples e funcionar. so que os teste que fiz foram usando a lib na versão x86 e a minha aplicação usa ambiente x64, e quando mudei as configurações percebi que todos os erros que foram passados anteriormente não foram tratados na dll x64. gostaria que fosse feitos os tratamentos. sobre o erro da gravação  do arquivo .ini e também sobre o retorno.

se precisar posso enviar o log da PSP para melhor tratamento dos retornos.

  • Consultores
Postado
13 horas atrás, SN Sistemas disse:

@Diego Foliene boa noite. hoje eu fiz vários teste usando Lib e aparentemente ja consigo fazer todos um fluxo de pagamento simples e funcionar. so que os teste que fiz foram usando a lib na versão x86 e a minha aplicação usa ambiente x64, e quando mudei as configurações percebi que todos os erros que foram passados anteriormente não foram tratados na dll x64. gostaria que fosse feitos os tratamentos. sobre o erro da gravação  do arquivo .ini e também sobre o retorno.

se precisar posso enviar o log da PSP para melhor tratamento dos retornos.

Bom dia!

O código da Dll é o mesmo, ele apenas é compilado nas diferentes versões.

Veja, por exemplo, que no vídeo que enviei mais acima demonstrando a correta gravação das informações, estou usando a versão x64 da Dll.

Por favor, confirme se está utilizando a versão mais recente da Dll, veja se não tem alguma versão antiga nas pastas do projeto que possa estar conflitando.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Membros Pro
Postado
Em 31/01/2024 at 08:48, Diego Foliene disse:

Bom dia!

O código da Dll é o mesmo, ele apenas é compilado nas diferentes versões.

Veja, por exemplo, que no vídeo que enviei mais acima demonstrando a correta gravação das informações, estou usando a versão x64 da Dll.

Por favor, confirme se está utilizando a versão mais recente da Dll, veja se não tem alguma versão antiga nas pastas do projeto que possa estar conflitando.

Boa tarde.

Como havia informado anteriormente, a versão x64 não está funcionando da mesma forma que a versão x86. Segue vídeo demonstrando o erro.

Link para o video. https://www.transfernow.net/dl/20240201wcn51fwI

  • 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.