Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario jhon0029

jhon0029

Ver Respostas

from efipay import EfiPay
from credenciais import CREDENTIALS

gn = EfiPay(CREDENTIALS)
headers = {'x-skip-mtls-checking': 'false'}
params = {'chave': ''}
body = {'webhookUrl': 'http://xxx.xxx.xxx.xxx:5000/webhook/pix'}
response = gn.pix_config_webhook(params=params, body=body, headers=headers)
print(response)

alguem pode me dizer se com este exemplo consigo verificar se meu server webhook está funcionando?

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

@trtavares é importante salientar de que quando enviamos o webhook, acrescentamos um "/pix" ao final da URL cadastrada. Você está mapeando esse /pix no seu servidor?

Avatar discord do usuario .thallestks

.thallestks

Ver Respostas

E preciso liberar algo no sistema?? Onde aponto a URL do meu sistema para receber na rota as notificações não encontrei na documentação nem no app 😓

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pix não tem notification_url por transação. Tem que configurar webhook para a chave Pix, aí toda cobrança daquela chave é notificada nesse webhook.

Avatar discord do usuario brucedeity

brucedeity

Ver Respostas

Boa noite! alguém pode me ajudar ? estou tentando colocar para transações pix serem abertas com notification_url, mas parece que não da. Está certo isso ?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Sim, você precisa fornecer a sua URL no atributo webhookUrl, que deve estar pronta para receber as notificações da nossa parte. O cadastro do webhook ocorre apenas uma vez. Assim que for cadastrado, sempre que houver um pagamento associado à sua chave, você será notificado automaticamente.

Avatar discord do usuario hlyras

hlyras

Ver Respostas

Eu li isso mas não consegui entender exatamente o que fazer, esse é o corpo que devo enviar nesse PUT, certo?

{
"webhookUrl": "https://exemplo-pix/webhook"
}

Mas em qual momento eu devo fazer isso?

Avatar discord do usuario hlyras

hlyras

Ver Respostas

Onde eu cadastro a url para receber o webhook?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @hlyras!

Sugerimos as duas formas de validação a seguir, mas recomendamos fortemente que as utilize em conjunto:

Verifique o IP de comunicação: Você pode restringir a comunicação ao domínio do webhhook cadastrado para aceitar apenas mensagens do IP utilizado pela Efí.
IP utilizado atualmente em nossas comunicações: '34.193.116.226'.

Adicione uma hash à URL cadastrada no webhook: Crie um hmac (uma identificação própria) que será acrescentado ao final da URL no momento do cadastro do webhook. Essa hash será utilizada para validar a origem da notificação. Assim, todos os webhooks enviados ao seu servidor terão essa identificação final e sua aplicação deve validar a presença da mesma.

Exemplo:
URL de notificação original: https://seu_dominio.com.br/webhook
Como deverá ser cadastrada com a hash: https://seu_dominio.com.br/webhook?hmac=xyz&ignorar=. O termo ignorar= servirá para tratar a adição do /pix no final da URL.

Avatar discord do usuario claudiohenriquedev

claudiohenriquedev

Porém quando uso a nova base url é retornado um erro de socket e a requisição simplesmente falha.

Avatar discord do usuario claudiohenriquedev

claudiohenriquedev

A Base URL para a configuração de split e para setar a configuração em uma transação continua sendo (https://api-pix.gerencianet.com.br) ?

Tentei utilizar a https://pix.api.efipay.com.br e os endpoints /v2/gn/split/config e /v2/gn/split/cob/:txid/vinculo/:split_id não funcionam.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se o atendedor é /webhook/pix, vc deve passar /webhook na URL

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

´´´
{
"message": "Erro interno do servidor",
"erro": {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 400"
}
}
´´´

Avatar discord do usuario mcunha98

mcunha98

Ver Respostas

uma duvida, chamei POST : https://pix-h.api.efipay.com.br/v2/cob
mas havia colocado o metadata para a url de notificacao, tomei erro
{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"additionalProperties","caminho":".body","mensagem":"não são permitidas propriedades adicionais"}]}
"metadata": { "notification_url": "http:\/\/webhook.site.com.br" }

e vendo na doc, realmente nao da suporte para metadata, entao como fazer para ligar o webhook do pix via notification_url ?

Avatar discord do usuario ryzenbergsjc

ryzenbergsjc

deixa eu ver se compreendi
no cadastro do webhook eu coloquei {
"webhookUrl": "https://blablbabla/pix" class="link-msg">https://blablbabla/pix"
}

o certo seria https://blablbabla/

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim. Pq se vc configurou a URL como https://exemplo.com.br , a Efí vai fazer o teste em https://exemplo.com.br , mas o efetivo acionamento será em https://exemplo.com.br/pix

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vc está tratando a URL que vc configurou mais /pix ?

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

no caso eu to tentando configurar o webhook, eu faço a requisição paraefe enviando a url e a efi tem que testar se a url é valida, o retono que o web hook vem da efi, quando eu faço pelo postman ele fa respondendo normal

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se vc chamar curl http://localhost/webhoook o que acontece ?

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

{
"message": "Erro interno do servidor",
"erro": {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 400"
}
}