Author Image

alex_684067_87631

Apr 18, 2024

Configuração do Webhook para Notificações da Efí

integraçãoAPIwebhooksPOSTdocumentação técnica

esta url se la debo declarar en el archivo emitir_pix.php? Si es así qué le debo agregar ?

Respostas (8):
Avatar discord do usuario gabriel_efi

gabriel_efi

18/04/2024

¡Hola, Alex! Las notificaciones se envían a través de un webhook cuya configuración debe realizarse previamente. Puedes encontrar más información en nuestra documentación técnica

Avatar discord do usuario alex_684067_87631

alex_684067_87631

18/04/2024

Hola Gabriel, yo ya sé como decodificar el json que potencialemente vendría de EFI. De hecho lo estoy haciendo actualmetne con mercadopago. Entiendo lo que dice esa documentacion, lo que no encuentro es donde le digo a EFI que me envie el POST a https://www.example.com/webhook.php

Segun la documentación:
A Efí irá fazer 2 requisições para o seu domínio (servidor):

Primeira Requisição: Vamos certificar que seu servidor esteja exigindo uma chave pública da Efí. Para isso, enviaremos uma requisição sem certificado e seu servidor não deverá aceitar a requisição. Caso seu servidor responda com recusa, enviaremos a 2ª requisição.
Segunda Requisição: Seu servidor, que deve conter a chave pública disponibilizada, deverá realizar o "Hand-Shake" para que a comunicação seja estabelecida.

La pregunta es adonde envía estas requisiciones si no le declaré en ningun lado en EFI? a qué URL EFI lo envía?

Avatar discord do usuario marcelo_efi

marcelo_efi

18/04/2024

Hola @alex_684067_87631 ! cómo estás? En primer lugar, configura una ruta pública en tu aplicación para realizar mTLS con nuestro servidor. Después de la configuración, deberás llamar al siguiente endpoint: https://github.com/efipay/sdk-php-apis-efi/blob/main/examples/pix/webhooks/pixConfigWebhook.php.

En este endpoint, ingresa la ruta de tu aplicación, donde realizaremos dos solicitudes según lo mencionado por ti: una primera solicitud sin el certificado, esperando una respuesta negativa de tu servidor, y luego, una segunda solicitud donde enviaremos el certificado para mTLS y esperaremos una respuesta exitosa

Avatar discord do usuario alex_684067_87631

alex_684067_87631

18/04/2024

👍

Avatar discord do usuario alex_684067_87631

alex_684067_87631

19/04/2024

tienen algún archivo o un link a un .php que pueda yo copiar/pegar en mi servidor para responder a EFI el mensaje 200 si viene con certificado o un 400 si no viene con certificado?

Avatar discord do usuario igor_efi

igor_efi

20/04/2024

Sí, tenemos ejemplos de PHP para que los implemente en su servidor y devuelva el estado 200 en nuestras solicitudes: https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configura%C3%A7%C3%B5es-de-servidor

Avatar discord do usuario alex_684067_87631

alex_684067_87631

21/04/2024

copié y pegué el archivo .php del ejemplo lo analicé para entender qué hacía y me pareció que no me hacía lo que peregunté. Para confirmar le puse https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt dentro del request URI y lo corrí, y como me imaginé, no anda. Por favor, necesito un ejemplo claro para permitir que mi server se pueda contactar al server de EFI. Hay dos errores que me aparecen:
PHP Warning: Undefined array key "REQUEST_METHOD" in /home/goopzer/ipn/EFI_webh.php on line 46
PHP Warning: Undefined array key "https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt" in /home/goopzer/ipn/EFI_webh.php on line 47

Me pueden indicar específicamente qué escribir en esos dos campos por favor?
REQUEST_METHOD
REQUEST_URI

Saludos

Avatar discord do usuario rubenskuhl

rubenskuhl

21/04/2024

O request do webhook do Pix é um POST. A URI é aonde você escolheu hospedar...