El webhook usa heartbeats para indicar presencia. Los servidores envían heartbeats periódicos, que identifican la presencia de un merchant.Al habilitar el webhook, las requests de presencia comienzan en el próximo ciclo de heartbeat (hasta 30 segundos). Existen dos tipos de heartbeat: por aplicación y por merchant, para control detallado de la presencia.
Requests por aplicación
Para las integraciones que no tienen control fino de presencia tenemos la configuración para realizar una única request de heartbeat periódica para la aplicación, haciendo que todos los merchants de la aplicación queden online.En este caso, requests con respuesta 202 Accepted hacen que el mensaje de heartbeat sea generado, y cualquier otra respuesta hace que el heartbeat no sea generado. El response body será ignorado.
En la práctica, esto significa que todos los merchants con scope order de la integración quedarán abiertos en el listado, siempre que cumplan con los otros criterios.
Enviamos solo información relevante para la integración y mantenemos compatibilidad con eventos de pedido.
Requests por merchant
Cuando la integración usa control fino de presencia, el sistema envía requests de heartbeat para grupos de merchants. Cada request puede incluir hasta 1000 merchants.La respuesta debe tener status 202 Accepted y listar los merchants online en el cuerpo de la respuesta. El sistema genera heartbeats solo para esos merchants.