Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# cartões
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @adenilson2703 ! Seria algo assim:

let body = {
"metadata": {
"custom_id": "1264",
"notification_url": "sua_url"
},
}

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Notificação, na verdade. A diferença é que você pode colocar uma URL diferente para cada cobrança, no webhook do Pix é por chave.

# cartões
Avatar discord do usuario rodrigoaes

rodrigoaes

outra dúvida é possível criar as cobranças e assinaturas já com metadata e notification_url sem ter que fazer duas requisiçoes?

# devs
Avatar discord do usuario cleyton5212

cleyton5212

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

# devs
Avatar discord do usuario cleyton5212

cleyton5212

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

# módulos-plugins
Avatar discord do usuario maykovieira

maykovieira

Agora lá na configuração da conta bancária onde tem URL de retorno já coloquei o ip do servidor Mkauth mas só da sem resposta

# assinaturas
Avatar discord do usuario jessica_efi

jessica_efi

Ah sim... seria o token de notificação. Seu sistema recebe um POST da Efí contendo o token de notificação. Para receber essas notificações, você precisa cadastrar uma URL de notificação na cobrança e prepará-la para ler o token na variável $_POST['notification']. A qualquer momento que você consultar esse token de notificação, irá obter as informações da cobrança.

# assinaturas
Avatar discord do usuario gil.brandao0067

gil.brandao0067

já adicionei a URL

# assinaturas
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Para que você possa receber as baixas automáticas, você deve definir uma URL no seu servidor. Em nossa documentação, tem a descrição desse fluxo - https://dev.efipay.com.br/docs/api-cobrancas/notificacoes

# assinaturas
Avatar discord do usuario gil.brandao0067

gil.brandao0067

Ver Respostas

Bom dia @jessica_efi, certo, mas isso não está claro...
"sua url de notificação"

# assinaturas
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @gil.brandao0067 ! Esse campo seria da sua url de notificação, para que você possa receber as baixas automáticas.

# freelancer
Avatar discord do usuario junior328i

junior328i

Ver Respostas

Preciso de alguem para fazer uma atualização no script do meu site, para o pagamento pelo Efí funcionar corretamente, pois está desatualizado, comprei um sistema no site pluginthemebr, que na descrição falava que funcionava 100% com a gerencianet, mas não ta assim não, e descobri olhando os scripts que está encaminhando tudo para os antigos url da gerencia net, alguem ai disponivel para me passar um orçamento?

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O correto seria:
.
.
metadata: {
notification_url: ''
}
.
.
Segue um exemplo de emissão oneStep na SDK em PHP: https://github.com/efipay/sdk-php-apis-efi/blob/main/examples/charges/billet/createOneStepBillet.php

# devs
Avatar discord do usuario marcosepetth_tth

marcosepetth_tth

Ver Respostas

eu vi um exemplo em php, me corrige se não for isso, @igor_efi, mas esse atributo vai em:
let body={
payment:{ ... },
customer: { ... },
items: [ {... }, ... ],
notification_url: minhaurl.aqui
}

No corpo da requisição que faço para 'efipay.createOneStepCharge([], body);', é isso?

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você consegue informar a url no momento da emissão da cobrança, não precisa emitir e depois acionar este endpoint.
Na requisição de emissão, você adiciona o atributo metadata -> notification_url e ja emite a cobrança com esta informação.

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Isso, o atributo notification_url precisa ser inserido dentro do atributo metadata

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

@marcosepetth_tth, esta rota você precisa desenvolver em seu servidor.
A rota precisa aceitar requisições do tipo POST.
Qual rota você esta utilizando para realizar as emissões das cobranças? Podemos auxiliar você de como você deve inserir a URL que irá receber as notificações.

# devs
Avatar discord do usuario marcosepetth_tth

marcosepetth_tth

aproveitando, essa url pode ser a mesma rota que vou utilizar para cartão de crédito ou o ideal é manter uma rota para boleto e outra para cartão?

# devs
Avatar discord do usuario marcosepetth_tth

marcosepetth_tth

Ver Respostas

eu só vi o "notification_url: null" na resposta, mas não encontrei em que lugar do schema ela entra antes de eu enviar