bacen / pix-api

API Pix: a API do Arranjo de Pagamentos Instantâneos Brasileiro, Pix, criado pelo Banco Central do Brasil.
https://bacen.github.io/pix-api
2.23k stars 257 forks source link

QR Code Dinâmico não é lido por alguns bancos #544

Open luizfelipe91 opened 1 year ago

luizfelipe91 commented 1 year ago

Olá pessoal!

Estamos com problemas com a leitura de nossos QR Codes Dinâmicos em alguns bancos.

Lista com alguns exemplos de bancos:

Já comparamos nossos payloads com outros gerados e aparentemente está tudo ok. Nosso certificado também está instalado corretamente.

Ao realizar testes vix Testador de QR Codes do Bacen, é informado um erro de " Acesso negado " em nossa URL do Payload, porém não há nenhuma restrição de acesso nesta rota, inclusive ela é lida por diversos bancos sem problemas.

Alguém consegue dar uma luz onde possamos estar errando?

Segue um código copia e cola de um qrcode gerado: 00020101021226810014br.gov.bcb.pix2559core.mkbank.com.br/api/cob/9cf1f6686ac04974b2382a5823af06e75204000053039865802BR5917MARCOS RENA KUBIS6008CURITIBA62070503***63046AEF

Guihgo commented 1 year ago

Se estiver utilizando Typescript, pode utilizar a seguinte lib para gerar Código BRCode para PIX: https://www.npmjs.com/package/pix-tools

luizfelipe91 commented 1 year ago

Não estamos utilizando Typescript, nosso problema é diretamente relacionado ao QRCode Dinâmico.

Se estiver utilizando Typescript, pode utilizar a seguinte lib para gerar Código BRCode para PIX: https://www.npmjs.com/package/pix-tools

luizfelipe91 commented 1 year ago

@ninrod consegue dar uma ajuda aqui, por favor?

rubenskuhl commented 1 year ago

O problema que você descreve é sugestivo de falhas intermitentes no download do payload. Como está aparentemente rodando numa VM sob seu controle, seria interessante aumentar níveis de debug log no servidor HTTP para ver o problema acontecendo.

Notar que o payload não é trafegado via RSFN e sim via Internet.

luizfelipe91 commented 1 year ago

@rubenskuhl não me parece algo intermitente, tanto o Banco Inter quanto o Banco do Brasil sempre falham na leitura do QR Code. Me parece ser algo onde esses bancos não conseguem fazer o download do payload mesmo, talvez algum header esteja faltando, impedindo esse download.

Existe alguma configuração específica para este download do payload?

Inclusive se você tentar fazer o download desse payload via navegador aí, vai conseguir sem problemas.

rubenskuhl commented 1 year ago

@rubenskuhl não me parece algo intermitente, tanto o Banco Inter quanto o Banco do Brasil sempre falham na leitura do QR Code. Me parece ser algo onde esses bancos não conseguem fazer o download do payload mesmo, talvez algum header esteja faltando, impedindo esse download.

Existe alguma configuração específica para este download do payload?

Inclusive se você tentar fazer o download desse payload via navegador aí, vai conseguir sem problemas.

O site de download do payload precisa usar ou TLS 1.2 com ciphers específicos citados no manual de segurança, ou TLS 1.3. O certificado precisa estar cadastrado na base do BACEN, o que se faz via interface STA. O application type do payload precisa ser application/jose.

luizfelipe91 commented 1 year ago

Nós já cumprimos essas 3 etapas e ainda infelizmente não é possível ler o QR Code

luizfelipe91 commented 1 year ago

Nós já cumprimos essas 3 etapas e ainda infelizmente não é possível ler o QR Code

Pode até acompanhar nessa url: https://www.ssllabs.com/ssltest/analyze.html?d=core.mkbank.com.br

luizfelipe91 commented 1 year ago

[UPDATE]

Só deixando uma atualização da resolução do problema. Era necessário adicionar o certificado raiz em nossa url de acesso aos JWKs.

Segue o link: https://core.mkbank.com.br/.well-known/pix-jwks

AnaPaulaSM commented 1 year ago

Opa @luizfelipe91, tudo bem? Sobre o txid ser informado no extrato do banco do brasil, conseguiu avançar em algo? Te pergunto porque estamos com esse cenário na empresa, onde o txid não é informado, então estamos com dificuldades de conciliar alguns valores. Se tiver alguma info que possa compartilhar.

luizfelipe91 commented 1 year ago

Não @AnaPaulaSM , nosso problema era na leitura do QR Code pelo aplicativo dos bancos mencionados. Quando adicionamos o nosso certificado Raiz à url de acesso ao JWKs o problema foi resolvido.

Não chegamos a validar se o txid da cobrança era mostrado no extrato do banco do brasil.

caiovidaln commented 8 months ago

Prezados, estamos com o mesmo problema recebendo "Acesso negado" para o nosso QRCode no Pix Tester do Bacen, porém em vários PSPs é possível seguir com o pagamento sem problemas.

Provavelmente deve ser algum item de validação que não estamos conseguindo identificar. Já cadastramos o certificado no STA conforme instruções. Seguimos também outras correções que foram informadas aqui nessa thread e em outras.

Alguém poderia dar uma luz no que pode ser?

Alguns bancos que testamos e que nosso QRCode está funcionando (marcados):

QRCode: 00020101021126890014br.gov.bcb.pix2567qrcode.beeteller.com.br/pix/v2/ceb560f3-9b20-4c6c-b7e5-2e125bb02ced5204000053039865802BR5925TIBERIO GADELHA MAHON GOM6012CAMPO GRANDE62070503***63047CFB

rubenskuhl commented 8 months ago

Prezados, estamos com o mesmo problema recebendo "Acesso negado" para o nosso QRCode no Pix Tester do Bacen, porém em vários PSPs é possível seguir com o pagamento sem problemas.

Provavelmente deve ser algum item de validação que não estamos conseguindo identificar. Já cadastramos o certificado no STA conforme instruções. Seguimos também outras correções que foram informadas aqui nessa thread e em outras.

Alguém poderia dar uma luz no que pode ser?

Alguns bancos que testamos e que nosso QRCode está funcionando (marcados):

  • [ ] Caixa Econômica Federal;
  • [ ] Picpay;
  • [x] C6;
  • [x] BB;
  • [x] Banco Inter;
  • [x] Neon;
  • [x] Nubank;
  • [x] XP;
  • [x] BTG;
  • [x] Banco do Nordeste;
  • [x] Mercado Pago;

QRCode: 00020101021126890014br.gov.bcb.pix2567qrcode.beeteller.com.br/pix/v2/ceb560f3-9b20-4c6c-b7e5-2e125bb02ced5204000053039865802BR5925TIBERIO GADELHA MAHON GOM6012CAMPO GRANDE62070503***63047CFB

Algo que eu testaria, mas só porque você já tentou tudo mais, é não colocar exclamação (!!!!) no campo solicitacaoPagador.

caiovidaln commented 8 months ago

Prezados, estamos com o mesmo problema recebendo "Acesso negado" para o nosso QRCode no Pix Tester do Bacen, porém em vários PSPs é possível seguir com o pagamento sem problemas. Provavelmente deve ser algum item de validação que não estamos conseguindo identificar. Já cadastramos o certificado no STA conforme instruções. Seguimos também outras correções que foram informadas aqui nessa thread e em outras. Alguém poderia dar uma luz no que pode ser? Alguns bancos que testamos e que nosso QRCode está funcionando (marcados):

  • [ ] Caixa Econômica Federal;
  • [ ] Picpay;
  • [x] C6;
  • [x] BB;
  • [x] Banco Inter;
  • [x] Neon;
  • [x] Nubank;
  • [x] XP;
  • [x] BTG;
  • [x] Banco do Nordeste;
  • [x] Mercado Pago;

QRCode: 00020101021126890014br.gov.bcb.pix2567qrcode.beeteller.com.br/pix/v2/ceb560f3-9b20-4c6c-b7e5-2e125bb02ced5204000053039865802BR5925TIBERIO GADELHA MAHON GOM6012CAMPO GRANDE62070503***63047CFB

Algo que eu testaria, mas só porque você já tentou tudo mais, é não colocar exclamação (!!!!) no campo solicitacaoPagador.

Testei também e continua com esse erro de validação.

Percebi que todos os PSPs que tive acesso ao arquivo JWKS estão usando prioritariamente o parâmetro x5t#S256 no lugar de x5t.

Isso pode ser o motivo que está sendo recusado em alguns PSPs? Estamos usando apenas o x5t.

dev-gto commented 5 months ago

Prezados, estamos com o mesmo problema recebendo "Acesso negado" para o nosso QRCode no Pix Tester do Bacen, porém em vários PSPs é possível seguir com o pagamento sem problemas.

Provavelmente deve ser algum item de validação que não estamos conseguindo identificar. Já cadastramos o certificado no STA conforme instruções. Seguimos também outras correções que foram informadas aqui nessa thread e em outras.

Alguém poderia dar uma luz no que pode ser?

Alguns bancos que testamos e que nosso QRCode está funcionando (marcados):

* [ ]  Caixa Econômica Federal;

* [ ]  Picpay;

* [x]  C6;

* [x]  BB;

* [x]  Banco Inter;

* [x]  Neon;

* [x]  Nubank;

* [x]  XP;

* [x]  BTG;

* [x]  Banco do Nordeste;

* [x]  Mercado Pago;

QRCode: 00020101021126890014br.gov.bcb.pix2567qrcode.beeteller.com.br/pix/v2/ceb560f3-9b20-4c6c-b7e5-2e125bb02ced5204000053039865802BR5925TIBERIO GADELHA MAHON GOM6012CAMPO GRANDE62070503***63047CFB

Uma observação, este QRCode não é dinâmico, a tag 01 está com valor 11 ao invés de 12

rubenskuhl commented 5 months ago

Esse é o problema ou um dos problemas. Um QR-Code estático não pode ter URL de payload, e você está informando uma. QR-Code estático só pode ter chave Pix, e você não está informando a chave Pix, colocando *** no 62:05.

On Wed, Jan 24, 2024 at 9:57 AM dev-gto @.***> wrote:

Prezados, estamos com o mesmo problema recebendo "Acesso negado" para o nosso QRCode no Pix Tester do Bacen, porém em vários PSPs é possível seguir com o pagamento sem problemas.

Provavelmente deve ser algum item de validação que não estamos conseguindo identificar. Já cadastramos o certificado no STA conforme instruções. Seguimos também outras correções que foram informadas aqui nessa thread e em outras.

Alguém poderia dar uma luz no que pode ser?

Alguns bancos que testamos e que nosso QRCode está funcionando (marcados):

  • [ ] Caixa Econômica Federal;

  • [ ] Picpay;

  • [x] C6;

  • [x] BB;

  • [x] Banco Inter;

  • [x] Neon;

  • [x] Nubank;

  • [x] XP;

  • [x] BTG;

  • [x] Banco do Nordeste;

  • [x] Mercado Pago;

QRCode: 00020101021126890014br.gov.bcb.pix2567qrcode.beeteller.com.br/pix/v2/ceb560f3-9b20-4c6c-b7e5-2e125bb02ced5204000053039865802BR5925TIBERIO GADELHA MAHON GOM6012CAMPO GRANDE62070503***63047CFB

Uma observação, este QRCode não é dinâmico, a tag 01 está com valor 11 ao invés de 12

— Reply to this email directly, view it on GitHub https://github.com/bacen/pix-api/issues/544#issuecomment-1908072953, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA53LCOFEU4A6TFG3VO7ECDYQEAMZAVCNFSM6AAAAAAUOGH4FOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBYGA3TEOJVGM . You are receiving this because you were mentioned.Message ID: @.***>

ofmarconi commented 2 months ago

Testador de QR Codes do Bacen

Onde encontro isso?