
Boa tarde, posso tentar.
Estou utilizando nodejs
A mesma configuração eu usava com minha conta PF
Troquei para PJ
Alterei o certificado.p12 e a chave pix.
Tbm troquei o arquivo de mtls, mas nao funciona tbm
Termos mais procurados:
Boa tarde, posso tentar.
Estou utilizando nodejs
A mesma configuração eu usava com minha conta PF
Troquei para PJ
Alterei o certificado.p12 e a chave pix.
Tbm troquei o arquivo de mtls, mas nao funciona tbm
def gerar_pix():
# Receber os dados como string JSON codificada na URL
pix_details_json = request.args.get('pix_details')
if not pix_details_json:
return jsonify({'error': 'Dados insuficientes para renderizar o QR Code'}), 400
try:
# Decodificar JSON da URL
pix_details = json.loads(unquote(pix_details_json))
# Gerar QR Code
pix_copia_e_cola = pix_details.get("pixCopiaECola")
if not pix_copia_e_cola:
return jsonify({'error': 'Copia e cola do Pix está ausente nos dados'}), 400
# Criar QR Code como imagem PIL
qr = qrcode.make(pix_copia_e_cola)
# Salvar QR Code em memória
buffer = BytesIO()
qr.save(buffer, format="PNG")
buffer.seek(0)
# Renderizar o template com os dados
return render_template("pix.html", pix=pix_details, qr_code_url="/qr_code_image?pix_details=" + unquote(pix_details_json))
except Exception as e:
print(f"Erro ao processar pix_details: {e}")
return jsonify({'error': f'Erro ao processar pix_details: {e}'}), 500
@routes_pix_bp.route('/qr_code_image')
def qr_code_image():
# Receber os dados do QR Code como string JSON codificada na URL
pix_details_json = request.args.get('pix_details')
if not pix_details_json:
return jsonify({'error': 'Dados insuficientes para gerar o QR Code'}), 400
try:
# Decodificar JSON da URL
pix_details = json.loads(unquote(pix_details_json))
pix_copia_e_cola = pix_details.get("pixCopiaECola")
if not pix_copia_e_cola:
return jsonify({'error': 'Copia e cola do Pix está ausente nos dados'}), 400
# Gerar QR Code
qr = qrcode.make(pix_copia_e_cola)
# Salvar QR Code em memória
buffer = BytesIO()
qr.save(buffer, format="PNG")
buffer.seek(0)
estou tendo um problema ao cadastrar uma webhook, está dando: A URL informada respondeu com o código HTTP 401
Copiei o código
Mas ainda nao encontrei a tipagem para paginacao, por favor pode me mostrar ?
https://github.com/efipay/sdk-node-apis-efi/blob/master/src/methods/pix.js#L802
Até tentei alterar para :
Bom dia, @rogerio_itu2044! Tudo bem?
Gostaria de registrar que, ao deixar o x-skip-mtls-checking como true, o Efí continuará enviando o certificado TLS na requisição, mas seu servidor irá ignorá-lo.
Nesse caso, você não precisa criar uma nova rota, pois a notificação será sempre enviada para /webhook, e o hmac será um query param. O parâmetro ignorar pode realmente ser desconsiderado. Nesse cenrário é importante verificar se o HMAC recebido na notificação em sua aplicação, é o mesmo que foi cadastrado no webhook no Efí. Além disso, recomendamos realizar uma validação por IP, já que nossa API utiliza exclusivamente o IP 34.193.116.226. Essas práticas garantem que é realmente o Efí quem está enviando a notificação. Sem o mTLS configurado, não ocorre o "handshake" de segurança.
Segue um exemplo em Node.js:
Boa noite!
Já se foram 3 longos dias tentando configurar meu webhook com Skip-mTLS em NodeJs Typescript, usando o sdk-node-apis-efi, por favor poderiam me ajudar, estou recebendo o seguinte erro:
boa tarde pessoal, estou tentando realizar a adição de webhooks da api pix no nestjs, porém estou com dificuldades para testes locais, tem algum exemplo de implementação em nodejs ?
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:
aparentemente era uma virgula kkkk, apos remover obtive esse erro:
get em json ?
From HTTP Request
Error code
ECONNRESET
Full message
socket hang up
Request
{ "body": { "calendario": { "expiracao": 360000 }, "devedor": { "cpf": "12786307759", "nome": "Fulano de Tal" }, "valor": { "original": "0.10" }, "chave": "058cca34-605e-4643-8f81-818cef7ba758", "solicitacaoPagador": "Descrição da cobrança" }, "headers": { "authorization": "hidden", "accept": "application/json,text/html,application/xhtml+xml,application/xml,text/;q=0.9, image/;q=0.8, /;q=0.7" }, "method": "POST", "uri": "https://pix.api.efipay.com.br/v2/cob/", "gzip": true, "rejectUnauthorized": true, "followRedirect": true, "resolveWithFullResponse": true, "followAllRedirects": true, "timeout": 300000, "encoding": null, "json": false, "useStream": true }
Bom dia, @diullio. Feliz natal! 🎁 🎄
Tudo bem com você?
Quando você cria uma cobrança Pix, recebe um JSON com os detalhes. Entre eles, está 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:
Bom dia, @kvtwetfps! Como vai?
Como o Rubens mencionou, você pode usar o endpoint https://dev.efipay.com.br/docs/api-pix/endpoints-exclusivos-efi#criarmodificar-configurações-da-conta">PUT /v2/gn/config para habilitar a configuração webhook.notificacao.pagador=true que permite receber no webhook o nome e o CPF mascarado do pagador, conforme exemplo abaixo:
Tem uma SDK específica de TS e vc está usando a de NodeJS... apesar da grande similaridade, pode ser o problema.
https://dev.efipay.com.br/docs/sdk/type-script
Estou usando discord.js e estou criando o codigo em .ts