Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @martins.dev. Bom dia! Tudo bem?
Para facilitar a tratativa da adição do /pix, você pode também registar seu webhook URL assim: https://seudominio.com.br/webhook/?ignorar=. Assim, quando enviarmos a notificação o /pix será passado como query param.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vc está passando a URL como /webhook/ , e deveria passar só como /webhook, para não ficar duas barras.

Avatar discord do usuario berdamc

berdamc

"access_token_url": "https://pix-h.api.efipay.com.br/oauth/token",
"credentials": {
"grant_type": "client_credentials",
"client_id": "12123123",
"client_secret": "123123123",
"scope": "read_write"
},

Avatar discord do usuario deson00

deson00

Hoje pela manhã estou obtendo o seguinte erro abaixo em uma aplicação antiga.
cURL error 60: SSL certificate problem: certificate has expired (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Aplicaçoes feita para gerencianet precisa de modificação para Efi ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

OI, @wesleysnap. Bom dia! Tudo bem?
Além do seu domínio ter um certificado SSL, é necessário fazer a configuração do mTLS em seu webserver para que ocorra a autenticação mútua.
https://dev.efipay.com.br/docs/api-pix/webhooks#entendendo-o-padrão-mtls

Outro detalhe, é a adição do /pix no final da sua URL quando a Efí envia a notificação.
Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave para cadastrar o webhook, você irá passar o body com sua URL, exemplo:

No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix.

Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet e recebe o body a partir dela.

Outra opção seria você colocar um query params na sua URL no momento do registro, para ignorar a adição do /pix, assim:

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na API Pix o parâmetro é {
"webhookUrl": "https://exemplo-pix/webhook"
}

Avatar discord do usuario danilowiener

danilowiener

Ver Respostas

obrigado @rubenskuhl mas só um detalhe, a url é configurada com "notification_url" => xxxxx enviando junto com a chave?

Avatar discord do usuario danilowiener

danilowiener

Ver Respostas

@guilherme_efi estou recebendo o retorno correto na minha url de notificação desta forma: id: {"status": "success", "message":"Webhook succeed"} mas percebi que não tá conseguindo pegar o id da transação pra eu fazer update no status do pix... sabe o que pode ser?

Avatar discord do usuario danilowiener

danilowiener

Ver Respostas

obrigado @guilherme_efi a propósito, sabe porque minha notificação de pagamento está retornando isso, já conferi e não achei nada errado na url de notificação do pix:
3500010
property_does_not_exists
Propriedade: "notification". A propriedade [notification] informada não existe.

Avatar discord do usuario danilowiener

danilowiener

Ver Respostas

boa noite, alguém pode me ajudar com esta mensagem para api pix?
cURL error 58: could not load PEM client certificate from ../../../certs/meu_cert.p12, OpenSSL error error:0909006C:PEM routines:get_name:no start line, (no key found, wrong pass phrase, or wrong file format?) (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

onde gero o .pem de produção e homologação?

Avatar discord do usuario eternoaprendiz5308

eternoaprendiz5308

Ver Respostas

Pessoal, tenho um dominio que tem um caracter " ´ " no i. Preciso usar ele para cadastrar um webhook. Mas ao enviar :

{
"webhookUrl": "https://gn.xn--inscrevea-o5a.com.br/webhook"
}

Ele retorna:

{
"nome": "erro_interno_servidor",
"mensagem": "Erro interno do servidor"
}

Quando tento usar o padrão Punycode:

{
"webhookUrl": "https://gn.xn--inscrevea-o5a.com.br/webhook"
}

Ele retorna:

{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "format",
"caminho": ".body.webhookUrl",
"mensagem": "a validação do formato falhou "url""
}
]
}

Como devo prosseguir?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas se você tiver o clientid, clientsecret e certificado, você mesmo pode fazer as requisições usando curl em linha de comando, já que o desenvolvedor do sistema não está conseguindo fazer. O que precisa estar claro para você é de quem é a responsabilidade, pois o recurso está aí para ser usado e atende sua demanda.

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia! Tudo bem?
Se você registrar a URL assim http://urldosite/notifications.php, ao acionar o webhook, será acrescentado um /pix na URL. Portanto, no seu caso, a notificação seria enviada para http://urldosite/notifications.php/pix.

Para solucionar isso, cadastre seu webhook URL com a query param ?ignorar=. Assim, quando o webhook for acionado, o /pix será tratado como um parâmetro e você receberá o JSON no arquivo notifications.php, conforme a seguinte URL: http://urldosite/notifications.php?ignorar=/pix.

Avatar discord do usuario m.h1604

m.h1604

Ver Respostas

Alguém poderia me ajudar sobre uma dúvida das notificações do Pix.

Configurei uma url de notificações com o skip-MTLs ativo seguindo esta estrutura: http://urldosite/notifications.php

Porém quando recebo a resposta, vem somente um requisição em branco, e no webhook inbox chega normalmente a notificação.

Alguém consegue me ajudar com isso?

Avatar discord do usuario matheuzin6375

matheuzin6375

Ver Respostas

Boa tarde.

codigo:

def configure_webhook():
url = "https://api-pix.gerencianet.com.br/v2/webhook/chave"
headers = {
"x-skip-mtls-checking": "true",
}

body = {
"webhookUrl": "https://ac7-1bd37c9a12e8.herokuapp.com/show/webhook?hmac={HASH_SECRET_KEY}&ignorar=",
"chave": "6831e783-a812-45c7-a98f-962745a78ad4"
}

response = requests.put(url, headers=headers, data=body)

return response

response = configure_webhook()

erro:

requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Foi forçado o cancelamento de uma conexão existente pelo host remoto', None, 10054, None))

alguém consegue me explicar?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @joaoimenso. Bom dia!
A URL da Gerencianet continua funcionando, mas você alterar para a da Efí: https://dev.efipay.com.br/docs/api-pix/credenciais/#rotas-base

Um detalhe, na requisição a rota que está usando está com https: no final, o correto é somente /oauth/token

Avatar discord do usuario guilherme_efi

guilherme_efi

Então a URL foi registrada com sucesso.
Verifique se em sua aplicação tem mapeado a rota com o /pix,. Pois as notificações serão enviadas para a URL_registrada/pix.

Avatar discord do usuario edvandell

edvandell

Ver Respostas

Guilherme, retornou com a url cadastrada

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @edvandell. Bom dia! Tudo bem?
Tente registrar sua URL novamente através do endpoint PUT /v2/webhook/:chave para verificar qual será a resposta.