Erro de Escopo ao Gerar QR Code PIX

EXIBINDO RESPOSTAS:

Avatar discord do usuario bras6379_26227

bras6379_26227

Pessoal, outra duvida por favor. Estou tentando pegar a imagem do pix qrcode mas esta dando {'error': 'insufficient_scope', 'error_description': 'Access token has insufficient scope'}

No entanto todos os escopos do Pix estao habilitados na minha API (imagem anexada). Qual scopo esse endpoint para detalhar o pix se refere?

credentials = {
'client_id': '',
'client_secret': '
',
'sandbox': False,
'certificate': ''
}

efi = EfiPay(credentials)

body = {
"pixCopiaECola": "
"
}

response = efi.pix_qrcode_detail(body=body)
imagem enviada na mensagem pelo usuario bras6379_26227

Avatar discord do usuario bras6379_26227

bras6379_26227

ah pelo que estou vendo aqui a Efi gera apenas o Pix CopiaECola e ai no frontend devemos usar outra biblioteca pra gerar o qrcode?

Avatar discord do usuario a_murilolima_44093

a_murilolima_44093


public async generateQrCode(loc: number): Promise {
const agent = this.getAgent();
const accessToken = await this.getAccessToken();
const endpoint = ${this.baseUrl}/v2/loc/${loc}/qrcode;

const config = {
method: 'GET' as Method,
url: endpoint,
headers: {
Authorization: Bearer ${accessToken},
'Content-Type': 'application/json',
},
httpsAgent: agent,
};

const response = await axios(config);
return response.data;
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @bras6379_26227! Tudo certo?

Não necessariamente precisa de biblioteca para gerar o QR Code Pix.
Quando você cria uma cobrança Pix, recebe um JSON com as informações. Nesse JSON, tem o campo loc.id.

Depois, é só chamar o endpoint GET /v2/loc/:id/qrcode passando o loc.id da cobrança. O retorno traz os parâmetros qrcode, imagemQrcode e linkVisualizacao.

Agora é só usar o valor do parâmetro imagemQrcode para exibir o QR Code no HTML, assim:

html

Avatar discord do usuario bras6379_26227

bras6379_26227

Entendi, obrigado @.guind

Avatar discord do usuario bras6379_26227

bras6379_26227

Obrigado @a_murilolima_44093 , tmj