warleysr / autopix

Plugin para vender por código QR no Minecraft
22 stars 7 forks source link

QRCode invalido ao escanear #3

Closed SrSendus closed 1 year ago

SrSendus commented 1 year ago

Estou tendo problemas ao utilizar o plugin com a opçao de ativaçao automatica desativada... ele gera o QRCode que na hora de escanear no app do bando o QRCode é invalido, testado em 3 apps de banco e nao apresenta erros no console..

warleysr commented 1 year ago

Qual tipo de chave você tá utilizando? E como ela está configurada?

Omite parte dela para não expor os seus dados e me manda aqui.

SrSendus commented 1 year ago

Estou usando uma chave pix de um email @gmail.com Sem título

warleysr commented 1 year ago

Certo. Vou tentar reproduzir aqui.

SrSendus commented 1 year ago

Ok amigo, estou no aguardo, se serve de ajuda, tentei trocar a chave pix por uma aleatoria e o problema persiste. Os digitos do nome do beneficiario junto dos espaços somam 24 caracteres.

warleysr commented 1 year ago

Qual erro aparece quando você tenta ler o QR code? Testei aqui com uma chave gmail e está funcionando. O nome não importa muito, pode deixar 'Fulano de Tal' mesmo que vai aparecer o nome que está associado na chave PIX.

Você está usando a última versão do plugin? É a v1.0.4

SrSendus commented 1 year ago

Estou utilizando a mais recente. v1.0.4 2225230d-e52a-40e8-a637-c63dfdea1b56

Será que pode ser pq o MySQL está em localhost?

warleysr commented 1 year ago

Não, o QR code nem seria gerado se houvesse erro no MySQL. Essa chave está cadastrada em algum banco?

Se sim, tenta em outro aplicativo que escaneie.

Tenta também gerar o código através deste site: https://www.gerarpix.com.br/

Coloca as mesmas informações da config lá e tenta gerar. Se der certo pelo site, vou colocar uma opção de debug para comparar o texto gerado lá com o texto gerado pelo plugin.

SrSendus commented 1 year ago

Utilizo somente no mp. criei o email justamente para isso. testei o site com as mesmas informaçoes, e o app do banco escaneou certinho

warleysr commented 1 year ago

Certo, baixa esse jar e substitui na pasta. Quando você gerar um QR code ele vai mostrar no console uma mensagem assim: image

Esse texto é a informação que o QR code armazena, que seria o "pix copia e cola".

Com esse texto você usa um checador de diferenças como o https://www.diffchecker.com/ para verificar a diferença entre o gerado pelo site e o gerado pelo plugin.

Pode ser também o nome do produto. Faz essa análise e me mostra os resultados.

AutoPix-DEBUG.zip

SrSendus commented 1 year ago

Fiz os testes.

O primeiro em vermelho foi o gerado pelo Plugin e o segundo em verde pelo site https://www.gerarpix.com.br/ Screenshot_2

Sobre o nome do produto, eu nao adicionei nenhum ainda só renomeei o da config padrao de VIP1 par VIP para fazer os testes se funcionava 100% e ja deparei com o problema e mesmo com a config padrao VIP1 ele informa o erro

Tentei tambem alem de scanear, copiar o codigo QR gerado no debug e faz um copia e cola pelo app e o mesmo tambem informou o mesmo erro de QRCode Invalido. e o do Site funcionou perfeitamente

warleysr commented 1 year ago

Acredito que você quis dizer que o vermelho é pelo site e em verde pelo plugin.

Há apenas uma diferença que é o "6208" ao invés de "6207" depois de "BRASILIA". Pode ter ocorrido alguma atualização que mudou esse código. Testei aqui pelo banco Inter e tanto o com 6208 quanto com 6207 estão funcionando. Talvez alguns bancos só aceitem com 6207.

Baixa esse jar que agora está usando 6207 e substitui na sua pasta e faz o teste para ver se a Caixa reconhece o código. Se preenchido os valores iguais da config o diff checker não deve apresentar nenhuma diferença com a gerada pelo site. AutoPix-DEBUG_v2.zip

SrSendus commented 1 year ago

Refiz os testes, ainda persiste o erro, testei tambem nos banco PicPay e Nubank tambem deu invalido.

Screenshot_6

Ah uma diferença apos o item VIP mas acredito que isso seja só referente ao item

warleysr commented 1 year ago

Lancei a v1.0.5 que conserta esse bug. Baixe ela em releases e faça os testes nessa versão. O problema era que estava fixo para um tipo de chave, fiz o teste com todos tipos de chaves e aparentemente está correto agora.

SrSendus commented 1 year ago

Testei e funcionou. o QRCode funcionou perfeitamente. porem, a transaçao fica como pendente e nao aprova. fiz dois testes de transações com bancos diferentes e ambos ficaram como pendente, esperei 30 minutos para ver se mudava o status e continua como pendente. sendo impossivel utilizar o comando /pix ativar pois no /pix lista fica como pendente Screenshot_7

warleysr commented 1 year ago

Não entendi, você tá usando o modo automático ou manual? O modo manual (que é o que você estava usando) o jogador tem que validar a transação com /pix validar. Use /pix info para saber mais.

O modo automático necessita de configurar o PHP em um servidor acessível a internet.

SrSendus commented 1 year ago

Estou usando o modo MANUAL pois nao tenho hospedagem no momento.. quando dou /pix lista para ver as transações ela fica sempre como PENDENTE. quando dou /pix validar com o codigo ele da erro ao validar Screenshot_8

warleysr commented 1 year ago

Pega o erro que aparece no console ao executar o comando e posta aqui.

SrSendus commented 1 year ago

Ele nao apresenta erros no console.. Sem título

warleysr commented 1 year ago

Certo, então não aconteceram erros na validação, ele não foi capaz de encontrar essa transação no MP.

  1. Entre no MP que você usou para gerar o QR code e procura a transação que realizou o pagamento
  2. Clique para ver os detalhes e verifique se o código mostrado lá é igual ao código que você tentou usar image
SrSendus commented 1 year ago

Sim, eu verifiquei antes mesmo de fazer o comando se o codigo estava correto. fbfa34e5-f7fd-412e-8398-aee40304e7cf

warleysr commented 1 year ago

A comparação do valor pago com o valor da ordem salva no banco de dados estava incorreta. As lógicas estavam diferentes para o modo manual e o automático (que funciona). Consertei isso na v1.0.6, substitui o jar e faça os testes.

SrSendus commented 1 year ago

Screenshot_9 Funcionando perfeitamente! plugin otimo, deveria ser pago de tao bom.. Muito obrigado pelo suporte!