wiki/Escrow y finanzas/Liberación automática Escrow: cuando se acaba el reloj de inspección
07Escrow y finanzasLectura mínima 3

Liberación automática Escrow: cuando se acaba el reloj de inspección

Cómo funciona la liberación automática impulsada por cron, qué la detiene y por qué existe junto con la confirmación manual de cuatro ojos y no en lugar de ella.

A Un depósito en garantía retenido para siempre es un mal resultado para todos. El comprador aceptó o no. El vendedor hizo el trabajo. Si ninguna de las partes cierra el círculo, la plataforma lo hace automáticamente, después de una ventana configurada. La liberación automática es el mecanismo de respaldo controlado por cron que evita que se olviden los depósitos en garantía.

El reloj

La ventana de liberación automática es una política de inquilino (ver /escrow/policies, H7), medida en días desde la recepción de los bienes. El valor predeterminado es 7 días. Cuando la ventana vence sin una aceptación explícita, un rechazo explícito o una disputa activa, el cron libera los fondos al vendedor y escribe el evento de liberación en el registro de auditoría inmutable con el motivo "liberación automática: ventana de inspección transcurrida".

Qué lo detiene

Tres cosas detienen el cron en mitad de la ventana: una aceptación explícita (el comprador hace clic en Aceptar, los fondos se liberan inmediatamente), un rechazo explícito (el comprador rechaza con un motivo, los fondos se retienen pendientes de disputa) y una disputa activa (una disputa pausa el reloj hasta su resolución). El cron verifica cada fila de depósito en garantía antes de decidir liberarla; nada sobre el disparo automático se dispara a ciegas.

Distinto del manual de cuatro ojos

La confirmación de cuatro ojos (ver escrow-four-eyes-deposit-confirmation) es un control diferente en el lado del depósito: dos operadores deben acordar que la transferencia bancaria del comprador llegó antes de que la plataforma marque el depósito confirmado. La liberación automática está en el lado de la liberación: la plataforma se libera por sí sola cuando el comprador no actúa. Ambos controles coexisten. El lado del depósito se queda con la pareja humana; el lado de liberación obtiene el temporizador.

Comportamiento cron

El trabajo /api/cron/escrow-auto-release se ejecuta una vez por hora. Escanea los depósitos en garantía cuya fecha de recepción de mercancías es anterior a la ventana de liberación automática, donde el estado aún está "retenido" y no hay ninguna disputa abierta. Para cada coincidencia, ejecuta la transacción de liberación de forma atómica: escribe la fila de liquidación, cambia el estado del depósito en garantía, publica el evento de auditoría y pone en cola la notificación al vendedor. El cron se activa si falta la política del inquilino en lugar de no hacer nada silenciosamente: una versión sin una política es una versión sin una ventana acordada.

Lo que ve el comprador

Desde el día del envío, el comprador ve una cuenta regresiva en el trato: "liberación en 12 días a menos que acepte o impugne". Es una característica, no una amenaza: el temporizador significa que el comprador no tiene que acordarse de hacer clic en Aceptar en un trato que se desarrolló sin problemas.