Histórico de mensagens sobre pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: pix
Data: 30/01/2025
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso parece certificado expirado. E só a API Pix usa certificado.

Avatar discord do usuario diovanluidi

diovanluidi

Ver Respostas

Sim, eu entendo Rubens.
Já utilizamos a API de PIX e a de cobranças a mais de um ano, mas ontem a noite do PIX parou de responder.
Nenhuma requisição HTTP que eu faça funciona no PIX. Por exemplo, se tento uma requisição no Postman retorna "Error: socket hang up".
A API de cobranças está respondendo normalmente.

Avatar discord do usuario diovanluidi

diovanluidi

Ver Respostas

Boa tarde, alguém mais com problemas no PIX? Aqui as URLs de homologação e produção não abrem nem no navegador, indicando sem conexão com o servidor.
imagem enviada na mensagem pelo usuario diovanluidi

Avatar discord do usuario samucca9675

samucca9675

Ver Respostas

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

Avatar discord do usuario samucca9675

samucca9675

Ver Respostas

Subi 2 apis em meu servidor,

Primeira: Um post onde envio minha url webhook e a chave Pix

Segunda: um post webhook que a Gerencianet vai bater

A primeira, faz as validações e autenticações, a mesma função q e gerada na hora de gerar o qrcode, tudo funcionando normal.

Mais ao cadastrar o webhook da esse erro.

Algum consegue consultar

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @lucianoolegario_57079 ! Para gerar o QRCode, você pode utilizar este endpoint passando o id da location, o qual você obtém ao criar uma cobrança Pix.

Avatar discord do usuario lucianoolegario_57079

lucianoolegario_57079

Ver Respostas

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)