Ir para conteúdo
  • Cadastre-se

dev botao

PixCD - Sicredi


Ver Solução Respondido por Walter Vecchi Jr.,

Recommended Posts

  • Membros Pro

Bom dia,

Estou usando o Demo da Lib PixCD - Sicredi

Já tenho a homologaçãoas credenciais do Sicredi

Me parece que esta gerando a cobrança, mas não aparece (no Demo) o QR Code

Tem algum material o procedimento a ser exeecutado para a geração do QR Code ?

 

Estatico.png

Cobrança imediata.png

ACBrLibPIXCD-20240418.log PIX_CobrImediata.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores
20 minutos atrás, Walter Vecchi Jr. disse:

Bom dia,

Estou usando o Demo da Lib PixCD - Sicredi

Já tenho a homologaçãoas credenciais do Sicredi

Me parece que esta gerando a cobrança, mas não aparece (no Demo) o QR Code

Tem algum material o procedimento a ser exeecutado para a geração do QR Code ?

 

Estatico.png

Cobrança imediata.png

ACBrLibPIXCD-20240418.log 203.32 kB · 0 downloads PIX_CobrImediata.ini 352 B · 0 downloads

Olá @Walter Vecchi Jr. tudo bem ?

Olhando os logs, o método GerarQRCodeEstatico você não acessa os endpoints.. por isso vai gerar um pagamento estático com base nas credenciais que você informou.. feito isso, só precisa pegar este retorno e gerar um QRCode usando a própria IDE, para que possa ler e efetuar o pagamento, onde o único controle é o comprovante de pagamento do mesmo..

Quanto ao método CriarCobrancaImediata, este sim tem acesso aos endpoints e olhando o retorno nos logs, me parece que você esta sem permissão para acesso.. nesse caso precisa entrar em contato com a PSP para que eles possam te auxiliar..
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia,

Já conferi as credenciais e os certificados, estão corretos.

O suporte do Sicredi me retornou:
                                 Esse erro 403 normalmente quando da falha na autenticação mTLS,, a chamada ta criptografada?

                                vou te mandar o manual nosso e tem a página 36 que fala das possibilidades do que pode ser

 

Este é o manual que o suporte me enviou:

 https://www.dropbox.com/scl/fi/tuychiannd3pagy1dl45h/Guia_Tecnico_Integracoes_API_Pix_Sicredi_V1.9.pdf?rlkey=gpfan1vvazr1io36p4o4cxp1v&st=ktduocw5&dl=0

 

 

 

Capturadetela2024-04-19100110.thumb.png.d904b424ceaa84814816ea39bea9b17a.png

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Por favor, configure o Log do Componente no ACBrLib.. 
https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca23.html
ArqLog -> Informe um Path e NivelLog = 4

Faça um teste com o programa nativo do componente

Se ainda sim retornar a mesma mensagem.. Precisa falar com a PSP.. pode ser algo relação ao certificado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
19 horas atrás, Walter Vecchi Jr. disse:

Parece erro ao carregar os cerficados, o Suporte do Sicredi disse que os certificados estão corretos,

Se puder, dê uma analizada porque se depender do suporte do Scredi isso não sai, eles  empurram o problema para o Dev e fica por isso mesmo.

Agradeço se puder ajudar.

erro ao carregar certificado.png

2-erro na geração.png

4-erro ao carregar certificado.png

3-Log das operações.txt 2.72 kB · 0 downloads PIXCDTeste.ini 1.72 kB · 0 downloads

Bom dia!

Nos prints do exemplo nativo a mensagem é "Failed to Load OpenSSL Library".

A dll da OpenSSL é utilizada para trabalhar com os certificados e por isso é uma dependência necessária.

Por favor, pegue as Dlls deste LINK, coloque no mesmo diretório do PIXCDTeste.exe e faça um novo teste para que possamos validar se o problema para ler as informações do certificado persistem.

 

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde.

Ocultei o seu tópico por contar informações de autenticação.

O mesmo ainda é visível para a equipe de consultores e moderadores.

Vamos verificar as informações que disponibilizou e reportamos assim que descobrirmos algo.

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
6 horas atrás, Walter Vecchi Jr. disse:

Bom dia, fico no aguardo.

Boa tarde!

Por favor, no seu arquivo ACBrLib.ini, na seção [PIXCD], configure o NivelLog para 4 e em ArqLog defina o caminho completo(Caminho + Nome do arquivo) para salvar um Log específico do PIX gerado pela Lib.

A princípio, comparando os arquivos 3-Log das Operações.txt e 11-Log das Operações.txt, a principal diferença que notei é que o conteúdo de "Authorization: Basic" está divergindo entre eles.

Mas ambos são logs do teste feito no exemplo nativo.

Preciso de um log gerado na Lib para comparar com o 11-Log das Operações.txt que é o arquivo correspondente a tentativa de sucesso.

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
28 minutos atrás, Walter Vecchi Jr. disse:

Boa tarde Diego,

Segue o Log

ArquivoLog 4.58 kB · 0 downloads

vi agora, alem do log criado com o nome que defini no aruivo ini, foi criado um log acho que padrão.

segue no anexo

ACBrLibPIXCD-20240424.log 64.68 kB · 0 downloads ACBrLib.ini 3.3 kB · 0 downloads

A diferença agora me parece estar no final da URL para a qual é feita a requisição.

Esta é a informação do TxId.

Conferindo no log da Lib, você utilizou: WANO80 para ela.

Veja o valor que consta no log do teste no exemplo nativo: 93920DE81DCB43EA9C09FB8425AB3782

Conforme manual dos padrões para iniciação no PIX, o TxId precisa respeitar essas regras:

Citar

O txid deve ter, no mínimo, 26 caracteres e, no máximo, 35 caracteres de tamanho. Os caracteres aceitos neste contexto são: A-Z, a-z, 0-9.

Por favor, corrija o valor do TxId respeitando as especificações e faça um novo teste.

  • Curtir 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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde!

Analisando os últimos arquivos que disponibilizou, a diferença que notei foi no JSON que é enviado para a requisição.

Por favor, faça um teste tentando reproduzir da melhor forma possível o cenário que ocorreu com sucesso no programa exemplo nativo para vermos o resultado.

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 !!

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Membros Pro
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Conferindo e a analisando os arquivos disponibilizados.

Em d.rar você recebeu no log da Lib o retorno:

05/05/24 16:39:34:391 -    SetRetorno(0, [Resposta]
Detail=
Status=0
Title=
)

No entanto, se você conferir o arquivoLog4.txt, vai observar que ele lhe devolveu uma resposta de que a cobrança foi gerada com sucesso.

05/05/24 16:39:34:387 -   RespostaHttp: {"calendario":{"criacao":"2024-05-05T20:39:40.779Z","expiracao":3600},"status":"ATIVA","txid":"ASDERFGT67890POI87654ADERFTG65d4","revisao":0,"location":"pix-qrcode.sicredi.com.br/qr/v2/85be3cce8cf94e288e86f621e47723ff","devedor":{"cpf":"11010185187","nome":"WALTER VECCHI JUNIOR"},"loc":{"id":477592886,"location":"pix-qrcode.sicredi.com.br/qr/v2/85be3cce8cf94e288e86f621e47723ff","tipoCob":"cob","criacao":"2024-05-05T20:39:40.778Z"},"valor":{"original":"4.00","modalidadeAlteracao":0,"retirada":null},"chave":"15196187000118","solicitacaoPagador":"Pagamento de conta","infoAdicionais":[{"nome":"Observação","valor":"Pagamento solicitado no dia 15/12/2023"},{"nome":"Referência","valor":"123456"}],"pixCopiaECola":"00020126860014br.gov.bcb.pix2564pix-qrcode.sicredi.com.br/qr/v2/85be3cce8cf94e288e86f621e47723ff5204000053039865802BR5903PIX6006Cidade62070503***63044B20"}

Por favor, qual é a linguagem que você está executando o exemplo?

Caso seja Java, por favor, faça os seguintes testes:

  • Coloque as dlls do OpenSSL na mesma pasta do jdk.
  • Se o problema persistir, adicione a pasta do jdk com as dlls nas variáveis de ambiente.

Se estiver usando C# é importante lembrar que além das classes do exemplo específicas ao PIX, você precisa também das classes do Core, da pasta shared.

Agora em e.rar você recebeu o retorno:

05/05/24 16:50:11:007 -    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.
)

Conferindo no Log específico do PIX, é possível ver que a mensagem é detalhada com as informações do erro.

{"type":"https://pix.bcb.gov.br/api/v2/error/CobOperacaoInvalida","title":"Cobrança inválida.","status":400,"detail":"A requisição que busca alterar ou criar uma cobrança para pagamento imediato não respeita o schema ou está semanticamente errada.","correlationId":"1ac5ceb5-4686234","violacoes":[{"razao":"Preenchimento do campo infoAdicional.valor é obrigatório e não pode estar em branco","propriedade":"cob.infoAdicionais[0].valor"},{"razao":"Preenchimento do campo infoAdicional.valor é obrigatório e não pode estar em branco","propriedade":"cob.infoAdicionais[1].valor"},{"razao":"Preenchimento do campo infoAdicional.nome é obrigatório e não pode estar em branco","propriedade":"cob.infoAdicionais[0].nome"},{"razao":"Preenchimento do campo infoAdicional.nome é obrigatório e não pode estar em branco","propriedade":"cob.infoAdicionais[1].nome"}]}

Criada a #TK-5435 para melhoria da resposta da Lib para que exiba essas informações detalhadas.

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
10 minutos atrás, Walter Vecchi Jr. disse:

Entendido!

E pelo print que disponibilizou, parece estar correta a estrutura dos diretórios também.

Por favor, você está usando as classes direto pelo SVN ou está usando o Nuget?

Pergunto, pois foi adicionado recentemente na Lib um método que devolve as informações sobre a OpenSSL sendo utilizada.

No entanto acredito que não tenha sido adicionado no exemplo do PIXCD.

Vou adicionar o mesmo para que possa confirmar se está pegando as Dlls que achamos que está pegando ou se está passando por Dll Hell.

Confirme também qual é a versão da Lib que está usando. Está com a LibPIXCD atualizada?

 

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Walter Vecchi Jr.!

Foi enviado ao SVN ainda a pouco atualização das classes do C# adicionando o método OpenSSLInfo e também adicionando no exemplo botão para ilustrar o método.

Por favor, atualize suas classes do C# e o exemplo, pegue a versão da LibPIXCD mais recente do fórum e faça um teste.

Veja se ele vai indicar que está usando a OpenSSL correta(versão e caminho).

Se não tiver, coloque as Dlls na mesma pasta do EXE e repita o teste.

Se ele apontar as Dlls corretas, peço que faça um novo teste gerando a cobrança e veja se ele ainda assim vai devolver a resposta em branco.

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 !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
  • Solution

Bom dia Diego Foliene,

Parece que deu certo, pelo menos a Cobrança Imediata, vou fazer os outros testes

Na criação da cobrança, retornou: status=1

Na consulta, reornou : status=2

Não consegui encontrar nenhum material sobre os retornos (status), somente sobre erros,

Também não entendi a finalidade de "Revisar Cobrança Imediata", inclusive na Consulta Cobrança Imediata, pede: "Informe Revisão".

Se puder me indicar ou me esclarecer sobre o Status de retorno e de Revisar Cobrança, eu agradeço.

https://www.dropbox.com/scl/fi/wrf3tbzunvu2xm4dvlt2e/g.rar?rlkey=ymisuz8k6c70bno1wxwf368s4&st=bcsgp7of&dl=0

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
20 minutos atrás, Walter Vecchi Jr. disse:

Bom dia Diego Foliene,

Parece que deu certo, pelo menos a Cobrança Imediata, vou fazer os outros testes

Na criação da cobrança, retornou: status=1

Na consulta, reornou : status=2

Não consegui encontrar nenhum material sobre os retornos (status), somente sobre erros,

Também não entendi a finalidade de "Revisar Cobrança Imediata", inclusive na Consulta Cobrança Imediata, pede: "Informe Revisão".

Se puder me indicar ou me esclarecer sobre o Status de retorno e de Revisar Cobrança, eu agradeço.

https://www.dropbox.com/scl/fi/wrf3tbzunvu2xm4dvlt2e/g.rar?rlkey=ymisuz8k6c70bno1wxwf368s4&st=bcsgp7of&dl=0

 

Boa tarde!

Que bom que conseguiu avançar!

Pelo que pude conferir aqui, o status da seção CobGerada tem os seguintes valores:

0 = NENHUM
1 = ATIVA
2 = CONCLUIDA
3 = REMOVIDA_PELO_USUARIO_RECEBEDOR
4 = REMOVIDA_PELO_PSP

 

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 !!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.