joseviniciusnunes / qrcode-pix

Gerar QRCode com informações de pagamento utilizando o sistema PIX
MIT License
203 stars 37 forks source link

QR Code inválido #19

Closed diegohmac closed 11 months ago

diegohmac commented 1 year ago

Estou seguindo o exemplo mostrado no quick start. A única coisa que alterei foi a key para uma chave de pix valida.

Eu consigo o base64 porém na hora de efetuar o pagamento, só aparece QR Code inválido.

O que estou fazendo de errado?

joseviniciusnunes commented 1 year ago

Com qual banco está tentando, tentou com outros tbm ?

diegohmac commented 1 year ago

apenas Nubank

joseviniciusnunes commented 1 year ago

Humm, manda para mim o payload que ele gerou no meu e-mail pessoal na bio, mas recebi pagamentos essa semana inclusive Nubank, está ok.

lipecss commented 1 year ago

Estou tendo o mesmo problema, com nubank, pic pay, xp....

leocastroz commented 1 year ago

Estou utilizando a lib, porém estou com problemas no PicPay 💚

joseviniciusnunes commented 1 year ago

@lipecss @leocastroz montem um qrcode de teste e mandem o payload aqui fazendo favor

joseviniciusnunes commented 1 year ago

como não tive mais respostar vou fechar a PR

edsonribeiro13 commented 11 months ago

Bom dia, @joseviniciusnunes reabrindo aqui, tive problema com uma chave aleatória, vou te mandar os dados: A imagem em tela: image O payload: image

joseviniciusnunes commented 11 months ago

@edsonribeiro13 consegue colocar aqui o objecto js que vc montou? Se não tiver dados sensíveis

edsonribeiro13 commented 11 months ago

Quando utilizo meu e-mail como chave funciona, porém minha cliente possui apenas essa chave aleatória e por isso gostaria de usar esta image

joseviniciusnunes commented 11 months ago

@edsonribeiro13 testei aqui e funcionou mas com uma mensagem longa como a sua não funciona, achei isso na documento do BACEN

"Em outras palavras, os campos: chave, infoAdicional e fss disputam o espaço de 99 caracteres do ID raiz (na faixa 26-51)."

Em resumo a chave e a mensagem se somam para validar o limite maximo de caracteres, e como a chave aleátoria tem muitos caracteres acaba limitando a mensagem, vou ajustar está validação, mas por hora pode reduzir sua mensagem que irá funcionar.