¿Qué hacer si no llega el webhook?
Guarde estado pendiente y plazo. Use reintentos limitados, consulta autorizada o revisión. No convierta un webhook ausente en aprobación. Esta simulación expira sin consultar al proveedor.
Ejecutar el ejemplo
Descargue y extraiga el ZIP; entre en verification_delivery. Python 3.10+; sin credenciales ni consultas externas.
python3 -m unittest -v test_delivery.DeliveryTests.test_restart test_delivery.DeliveryTests.test_timeout_recovery
curl -s http://127.0.0.1:8787/recover -H "Content-Type: application/json" -d "{}"Entradas, salidas y límites
Entrada: sesión persistente y hora actual. Salida: pendiente o expirada y siguiente acción. Reinicie con la misma base SQLite. En producción hacen falta validación de firma y reconciliación limitada; este ejemplo no las implementa.
Probar todas las ramas
Las pruebas cubren simulación, vínculos, duplicados, reinicio y plazos; no prueban éxito real, adopción ni superioridad de agentes.
python3 -m unittest -v test_deliveryFuentes y alcance
Basado en el contrato y código alfa. Las rutas reales requieren confirmación separada.