Webhook
Los Webhooks son una manera simple de comunicar diferentes servicios. Un webhook es un endpoint donde puedes ejecutar una acción o serie de acciones cuando una petición llega.
Los Webhooks son un excelente complemento a las APIs que ofrece Ingenio Market.
Basicamente el funcionamiento implica que al realizarse un evento (por ejemplo registro de un usuario) se envia un Json POST a la url (endpoint) del webhook. Luego tu podrás realizar la tarea que consideres o incluso consultar nuestra
Configuración
Para crear un webhook debes ir a la sección de integraciones y desde ahi crearlo. Deberás ingresar el endpoint(URL) y los eventos de los cuales queres recibir notificaciones.
Notificaciones
Cada solicitud enviada por el webhook contendrá en el cuerpo de la misma una versión codificada en JSON de los datos relacionados al evento. La solicitud tendrá un encabezado llamado Signatureque que contendrá una firma que la aplicación receptora puede usar para verificar que la carga útil no haya sido manipulada.
Eventos Disponibles
Evento | Descripción |
---|---|
users.created | Un usuario es creado |
users.verified | Un usuario ha confirmado su correo |
question.received
|
Pregunta recibida
|
products.set_category
| Empezar a Crear Producto > Definir Categoria |
purchases.shipments.deliver_to_other
|
Pedidos > Envios > Despache el pedido a un Tercero
|
purchases.charge | Pedidos > Se registro el pago del pedido |
purchases.success | Pedidos > Se finalizo el pedido exitosamente |
Modo de Uso
Como leer en PHP la solicitud enviada por el hook
$json = file_get_contents('php://input'); $data = json_decode($json,true);