![Avatar discord do usuario cleytonsrv](https://cdn.discordapp.com/embed/avatars/0.png)
ta bom, obg
Vou iniciar um atendimento privado com você
ta retornando esse codigo
sim
Você está gerando essa copia e cola através da nossa API? Realizando um teste com esse código, ele parece estar incorreto
e ta gerando la na aplicação da efi
fiz a alteração é ta do mesmo jeito.
00020101021226830014BR.GOV.BCB.PIX2561qrcodespix.sejaefi.com.br/v2/a0cd1e84dad84fbaa6f59142824cb88f5204000053039865802BR5905EFISA6008SAOPAULO6207050363045DE7
olha o codigo
vou alterar pra ver
Boa tarde! Tudo bem?
Você está enviando o valor 30 para a expiração? Lembre-se que esse campo é em segundos. Se você enviar 30, a cobrança expirará 30 segundos após a criação.
E fica também mais portável entre soluções de recebimento...
O regulamento do Pix não ajuda nesse sentido, pois alguém poderia alegar que nenhum envio de Pix por pessoa física poderia ser tarifado, mesmo no caso de envio por API. Mas a Efí nunca disse ser esse o motivo.
o minimo do meu sistema é 0.50
Tem o fato de que o valor mínimo de transferência é 1 centavo, valor mínimo de tarifa de recebimento é 1 centavo... então se você receber um Pix de 2 centavos e tiver que fazer split, vai dar ruim.
async def verify(self):
url = f"https://pix.api.efipay.com.br/v2/cob/{self.payment_id}" # https://qrcodes-pix.efipay.com.br/v2/
response = await self.hc.get(url, headers=self.header)
rjson = response.json()
if response.status_code != 200:
raise Exception(f"Erro ao verificar pagamento: {rjson.get('mensagem')}")
if rjson.get("status", "").upper() == "CONCLUIDA":
self.status_payment = "PAGO"
return self.status_payment
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
class Gerencianet:
"""Classe para pagamento do Gerencianet."""
def __init__(self, credentials: GerencianetCredentials):
self.header = {}
self.credentials = credentials
self.cert = credentials.cert
self.payment_id = None
self.status_payment = None
self.key_pix = credentials.key_pix
self.user_id = None
self.hc = credentials.hc
self.c = "GerenciaNet"
async def create_payment(
self,
value: Union[int, float] = 0.0,
time: int = 30,
cpf: str = "",
name: str = "",
user_id: int = 0,
):
token = await self.credentials.token()
header = {
"Authorization": f"Bearer {token}",
}
essa eu acabei de gerar, e mesmo assim n vai:
00020101021226830014BR.GOV.BCB.PIX2561qrcodespix.sejaefi.com.br/v2/93969cc8abc64ffe84d60b0c5d5fa5785204000053039865802BR5905EFISA6008SAOPAULO620705036304ADAC
vou mandar o codigo aqui, sera que to errado nele
@jessica_efi Tudo bem!
Boa tarde @welton3065 ! Vou iniciar um atendimento privado e verificar pra você.