Histórico de mensagens sobre QR CODE em devs

EXIBINDO CONVERSAS RECENTES:

Texto: QR CODE
Canal: devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Por default é notificado se tiver txid. Com QRCode você garante que tenha txid, mas pode ser colocado pelo remetente manualmente.

Avatar discord do usuario dimy5464

dimy5464

qrcode gerado

Avatar discord do usuario dimy5464

dimy5464

codigo usado const efiPay = new EfiPay(efiCredentials)
const body = {
calendario: {
expiracao: expiration,
},
devedor: {
cpf: userCpf,
nome: userName,
},
valor: {
original: value.toFixed(2),
},
chave: process.env.PIX,
}

const pix = await efiPay.pixCreateImmediateCharge([], body)
console.log(pix)
const params = {
id: pix.loc.id,
}
const qrCode = await efiPay.pixGenerateQRCode(params)
return { qrCode, pix }

Avatar discord do usuario dimy5464

dimy5464

da q o qrcode esta invalido

Avatar discord do usuario dimy5464

dimy5464

eu criei um qrcode

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @c45lu! Como vai?
Uma opção para não ter que gerar a /cob, seria sua aplicação montar o QR Code/Copia e cola estático com txid para cada pagamento. Neste artigo e neste vídeo você entende a diferença ele e o dinâmico.
Para montar o QR Code Estático você deve seguir o padrão BR Code regulamentado pelo Banco Central. Aqui está o link para o manual. Existe também algumas bibliotecas PHP pela internet que já faz isso.

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

O que daria para fazer seria manter um mesmo QRcode e dessasociar e associar novas cobranças, por meio dos endpoints de desvincular txid de location e alterar cobrança pix

Avatar discord do usuario yasmin_efi

yasmin_efi

Entendi @c45lu! No caso você só consegue este copia e cola/qrcode após criar uma cobrança mesmo 😦

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Posso sim! É por que eu tenho a página pixCreateCharge.php conforme print que gera uma cobrança e me retorna um locId, uma vez com esse locId, eu necessito chamar ele na página qrcode.php conforme print para criar a chave PIX copia e cola e qrcode. Eu queria criar a chave de pagamento sem a necessidade de criar uma cobrança primeiro.
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Exemplo, gerei uma /cob através da página pixCreateCharge.php e ele gerou o locId 19 e coloquei na no GET da pagina qrcode.php conforme destacado no print, ao requisitar, ele me retorna aquele erro conforme print
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem que fazer primeiro o PUT de /cob, e com o loc.id que vem na cobrança, o GET do /loc com o qrcode.

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Não entendi, estou fazendo via loc/:id/qrcode por enquanto para fazer rápido, não seria esse o caminho para gerar o qrcode? Pelo Efi?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É um GET de /loc o que obtém o QRCode, mas há similaridades como ter que passar o token e o certificado.

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Preciso fazer o envio conforme o pixCreateCharge? Porque conforme peguei o código Curl no postman, eu pensei que ele gerava o qrcode conforme o id da transação criada no pixCreateCharge passada no GET
imagem enviada na mensagem pelo usuario c45lu

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Rubens, me dê mais uma ajuda por favor, quando faço a requisição via postman no GET v2/loc/:id/qrcode ele me retorna com sucesso, mas quando faço via código, ele só me retorna que a chave qrcode não foi enconteada no JSON, segue exemplo via print
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Nesse caso, essa aplicação gera o qrcode com base no location que seria um arquivo, sabe me dizer se tem alguma coisa em php para isso?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Um exemplo de bibiloteca que geraria o copia e cola:
https://github.com/NascentSecureTech/pix-qrcode-utils

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

GET /v2/loc/:id/qrcode

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, esse não é o copia e cola, é o location. Para obter o copia e cola é no mesmo endpoint do qrcode, vem tanto a imagem quanto o copia e cola.

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Neste exemplo de integração para emissão de PIX, ele retorna o copia e cola do pix e respectivamente dá para criar o qrcode, porém, na documentação a qual estou fazendo a integração, ele me retorna as informações conforme o print (Minha Integração), neste caso, o copia e cola do PIX seria a variável location: qrcodespix-h.sejaefi.com.br/v2/bc1qzk3kxhdxnzkpdgdn9ueg34y08smxgfv0hxvcu3 que ali está e por acaso funcionaria em produção?
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu