payload = {
"calendario": {"expiracao": time},
# "devedor": {"cpf": cpf, "nome": name},
"valor": {"original": two_case(value)},
"chave": self.key_pix,
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
}
self.header = header
dados = await self.hc.post(
"https://pix.api.efipay.com.br/v2/cob",
headers=header,
json=payload,
)
djson = dados.json()
# Adicionando verificações de erro
if dados.status_code != 201:
raise Exception(f"Erro ao criar cobrança: {djson.get('mensagem')}")
ID = djson.get("loc", {}).get("id")
if not ID:
raise Exception("Erro: ID da localização não encontrado na resposta.")
url = f"https://pix.api.efipay.com.br/v2/loc/{ID}/qrcode"
rt = await self.hc.get(url, headers=header)
rjson = rt.json()
if rt.status_code != 200:
raise Exception(f"Erro ao obter QR Code: {rjson.get('mensagem')}")
self.payment_id = djson.get("txid")
self.user_id = user_id
return rjson
Termos mais procurados: