Contexto
Para mejorar y agilizar el flujo de pagos entre MENU y los procesadores de pago, introduciremos webhooks, que permiten procesar pagos de forma más rápida y segura.
¿De qué se trata?
Hablemos muy técnicamente:
Un webhook es una función de devolución de llamada basada en HTTP que hace posible una comunicación ligera y basada en eventos entre dos API (interfaces de programación de apps). Una amplia variedad de apps web utilizan webhooks para recibir pequeñas cantidades de datos de otras apps, aunque también se pueden usar para activar flujos de trabajo de automatización en entornos Git Ops.
Descripción en términos más sencillos:
Es un enlace o puente entre dos API. Así que, en nuestro caso, sería un enlace entre la API de MENU y la API del procesador de pago.
¿Cómo funcionan?
A los webhooks “se les enseña” a qué acciones deben prestar especial atención. Por tanto, para configurar un webhook, el cliente proporciona una URL única a la API del servidor y especifica el evento del que desea obtener información. Una vez configurado el webhook, el servidor enviará automáticamente la carga de pago correspondiente a la URL del webhook del cliente cuando se produzca dicho evento. Así que, básicamente, el webhook está programado para responder a una situación específica de forma automática.
Por ello, en ocasiones, se los llama “impulsores”, porque hacen que la responsabilidad de la comunicación recaiga sobre el servidor, no sobre el cliente.
Ten en cuenta que los webhooks se habilitarán gradualmente para cada procesador de pago.
¿Por qué son útiles?
- Eliminan la necesidad de encuestas, lo que ahorra recursos en la app del cliente, ya que el servidor es el responsable de llamar la atención del webhook sobre el evento, no el cliente.
- Son rápidos de instalar. Si una app admite webhooks, son fáciles de configurar a través de la interfaz de usuario de la app del servidor. Aquí es donde el cliente introduce la URL del webhook de su app y configura algunos parámetros básicos, como el evento que le interesa.
- Automatizan la transferencia de datos. La carga de pago se envía en cuanto se produce el evento especificado en la app del servidor. El evento es el que inicia este intercambio, por lo que ocurre tan rápido como demora la transferencia de datos del servidor al cliente, en tiempo real como cualquier transferencia de datos.
- Son buenos para cargas de pago ligeras y específicas. Los webhooks dependen del servidor para determinar la cantidad de datos que envían, y es el cliente quien interpreta la carga de pago y la utiliza de forma productiva. Dado que el cliente no controla el momento exacto ni el tamaño de la transferencia de datos, los webhooks se ocupan de pequeñas cantidades de información entre 2 extremos, con frecuencia como una notificación (que es exactamente lo que ocurre en MENU).
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.