Saltar a contenido

PDF-011N - La Directa Billing Notification Secrets Dry-Run

Estado: PDF-011N LADIRECTA BILLING NOTIFICATION SECRETS DRY-RUN / SECRETS CHECK + EMAIL CANDIDATE / SIN EMAIL REAL / SIN SQL WRITE / SIN WOOCOMMERCE

Fecha: 2026-06-24

Objetivo

Validar la configuracion local segura para email de La Directa y preparar un email candidate de aviso a facturacion para solicitudes de alta ecommerce.

Este gate no envia email real, no conecta contra SMTP real, no ejecuta SQL write, no escribe en PostgreSQL, no escribe en SGC, no toca WooCommerce API y no activa runtime.

Secrets Hostinger

Ruta privada esperada:

C:\APV\openclawai.venv-portal\secrets\ladirecta-hostinger-email.env

Estado observado en este gate:

  • Secret file: PENDING_SECRET.
  • Variables presentes: ninguna, porque el archivo privado no existe en la ruta esperada.
  • Git ignore: no aplicable al archivo especifico porque la ruta no existe y esta fuera del repo C:\APV\openclawai.
  • No se creo archivo de secret.
  • No se modifico .env.
  • No se imprimieron secrets, passwords ni connection strings.

Variables candidate esperadas:

  • LADIRECTA_EMAIL_DOMAIN
  • LADIRECTA_EMAIL_MAIN_ACCOUNT
  • LADIRECTA_EMAIL_BILLING_ALIAS
  • LADIRECTA_EMAIL_SMTP_HOST
  • LADIRECTA_EMAIL_SMTP_PORT
  • LADIRECTA_EMAIL_SMTP_USER
  • LADIRECTA_EMAIL_SMTP_PASSWORD
  • LADIRECTA_EMAIL_SMTP_SECURE

Estado SMTP/Hostinger

SMTP queda PENDING_SMTP_CONFIG.

Motivo: no hay archivo privado disponible en la ruta esperada y no hay host/port SMTP confirmados para este gate. No se invento host, port ni configuracion de seguridad SMTP.

Cuenta principal informada para Hostinger Business:

  • operaciones@ladirecta.com.ar

Destinatario funcional de solicitudes:

  • facturacion@ladirecta.com.ar

Email Candidate

Modo: DRY_RUN_NOT_SENT.

Destino: facturacion@ladirecta.com.ar

Asunto: Nueva solicitud de alta cliente ecommerce — La Directa

Contenido candidate:

  • Fecha/hora generada por script en UTC.
  • Razon social sanitizada.
  • CUIT sanitizado.
  • Email sanitizado.
  • Telefono/WhatsApp sanitizado.
  • Domicilio fiscal.
  • Domicilio de pedido/envio.
  • Rubro.
  • Comentario.
  • Estado PENDING_SGC_REVIEW.
  • Nota: SGC se actualiza manualmente por personal autorizado.
  • Nota: no responder con alta automatica.

El candidate se genera con:

python infra/business-observer/production/b2b-pricing/PDF-011N/prepare_pdf_011n_billing_email_candidate.py

Output local ignorado por Git:

  • tmp/pdf-011n/billing_notification_candidate.json
  • tmp/pdf-011n/billing_notification_candidate.txt

Payload Candidate

El payload candidate es sintetico/sanitizado y contiene:

  • source: PDF-011N
  • request_type: NEW_ECOMMERCE_CUSTOMER
  • status: PENDING_SGC_REVIEW
  • razon social sanitizada
  • CUIT sanitizado
  • email sanitizado
  • telefono/WhatsApp sanitizado
  • domicilio fiscal
  • domicilio de pedido/envio
  • rubro
  • comentario
  • regla SGC_READ_ONLY_MANUAL_UPDATE_BY_AUTHORIZED_STAFF

Que NO Se Hizo

  • No se envio email real.
  • No se conecto a SMTP real.
  • No se ejecuto SQL write.
  • No se escribio en PostgreSQL.
  • No se escribio en SGC.
  • No se toco WooCommerce API.
  • No se crearon usuarios WooCommerce.
  • No se modifico .env.
  • No se imprimieron secrets.
  • No se imprimieron passwords.
  • No se imprimieron connection strings.
  • No se tocaron datos reales.
  • No se toco VPS/prod con datos.
  • No se activo runtime, sync, scheduler, cron ni pipelines.

SGC Sigue Read-Only

SGC sigue read-only.

SGC sigue como autoridad comercial read-only para OpenClaw, WooCommerce, el plugin La Directa y cualquier automatizacion ecommerce.

La solicitud queda en PENDING_SGC_REVIEW. Facturacion revisa y cualquier alta o cambio real en SGC queda manual, fuera del runtime, y solo puede realizarlo personal autorizado.

Validacion

Comandos:

powershell python infra/business-observer/production/b2b-pricing/PDF-011N/prepare_pdf_011n_billing_email_candidate.py python infra/business-observer/production/b2b-pricing/PDF-011N/validate_pdf_011n_billing_notification_dry_run.py

Resultado esperado:

PDF-011N billing notification dry-run validation: PASS

GO / NO-GO

Resultado: PDF-011N = GO DRY-RUN DOCUMENTAL / PENDING_SECRET / PENDING_SMTP_CONFIG.

Sigue NO-GO para envio real de emails, conexion SMTP real, SQL write, PostgreSQL write, SGC write, WooCommerce API, creacion de usuarios, modificacion de .env, uso de datos reales y runtime productivo.

Proximo Paso

Cargar de forma segura el secret privado ignorado por Git y confirmar datos SMTP Hostinger reales, sin imprimir valores. Luego abrir un gate separado para preflight SMTP sin envio o para envio controlado a casilla autorizada.