william-costa / wdev-qrcode-pix-php

Implementação do projeto de geração do payload e QR Codes estáticos e dinâmicos do Pix - WDEV
70 stars 40 forks source link

QRCode gerado, porém os bancos não leem. #1

Open MarksEliel opened 3 years ago

MarksEliel commented 3 years ago

Opa tudo bem? meu qrcode dinâmico foi gerado, porém, os bancos não leem e nem o copia e cola funciona. no Qrcode estático tá tudo normal.

maiconrcf commented 3 years ago

Mesmo problema comigo, vou continuar investigando para encontrar o que mudou.

andercrist commented 3 years ago

Mesmo problema, o dinâmico não está rolando :(

igor-pimenta-araujo commented 3 years ago

O meu estático os bancos leem mas sempre dá problema ao pagar e os bancos não retornam nenhum codigo de erro, alguém mais com o mesmo problema?

renatofrota commented 3 years ago

O meu estático os bancos leem mas sempre dá problema ao pagar e os bancos não retornam nenhum codigo de erro, alguém mais com o mesmo problema?

funcionava e parou ou você está desenvolvendo agora?

igor-pimenta-araujo commented 3 years ago

estou desenvolvendo agora

renatofrota commented 3 years ago

estou desenvolvendo agora

Ferramentas úteis:

https://pix.nascent.com.br/tools/pix-qr-decoder/ https://pix.ae

Se as ferramentas não ajudarem, passa a string do qr code.

igor-pimenta-araujo commented 3 years ago

O primeiro link eu ja estava utilizando mas não consegui ver nenhum erro, talvez por falta de experiencia a string é essa: 00020126610014br.gov.bcb.pix0111048091551290224Pagamento do pedido 123452040000530398654041.005802BR5919Igor Pimenta Araujo6007GOIANIA62120508IGOR1234630471B2

No banco inter dá o erro COD.PIXP02 e no Banco Itau não me retorna nenhum codigo de erro, apenas que não foi possivel pagar

renatofrota commented 3 years ago

Você é cliente do Itaú.

Mude de banco ou reforce o coro de reclamações aqui, aqui e aqui.

igor-pimenta-araujo commented 3 years ago

Reforçarei o coro de reclamações, porém mudei a chave pix para uma cadastrada no banco inter e o problema persistiu e não consigo encontrar o erro no meu payload

renatofrota commented 3 years ago

Reforçarei o coro de reclamações, porém mudei a chave pix para uma cadastrada no banco inter e o problema persistiu e não consigo encontrar o erro no meu payload

Você portou a chave? Ou é uma chave diferente?

Se a chave é diferente, manda a string do novo QR code.

bruno-silva5 commented 3 years ago

Também tive esse problema (QR Code estático). Porém, pelo que eu vi na comparação de strings do QR Code, o problema deve estar no cálculo do CRC16, pois em determinado momento, foi gerado um CRC16 de 3 caracteres.

E então, quando gerei outro QR Code para um pedido de ID diferente (que então o que muda na string é somente é a descrição e o txid) ele deu certo...

bruno-silva5 commented 3 years ago

Também tive esse problema (QR Code estático). Porém, pelo que eu vi na comparação de strings do QR Code, o problema deve estar no cálculo do CRC16, pois em determinado momento, foi gerado um CRC16 de 3 caracteres.

E então, quando gerei outro QR Code para um pedido de ID diferente (que então o que muda na string é somente é a descrição e o txid) ele deu certo...

Na verdade, erro meu...

Implementei outra função para gerar o CRC16 e o resultado foi o mesmo. O erro era que eu estava mantendo o campo merchantCity e merchantName ambos contendo letras maiúsculas e minúsculas. Ao deixar ambos inteiramente em letras maiúsculas os QRCodes que não funcionavam, se tornaram válidos.

mayconds000 commented 2 years ago

Também tive problema com CRC16 de 3 caracteres, quando acontece isso preencha com um zero a esquerda até ficar com os 4 caracteres. Testei e agora está funcionando corretamente.

thiagosabino-prog commented 2 years ago

Pessoal descobri o problema no meu caso. O valor que eu estava passando era 1,20 porem ao jogar para string ficava 1.2 e o itaú não aceitava. Então formatei para 1.20 e tudo certo.