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_DOMAINLADIRECTA_EMAIL_MAIN_ACCOUNTLADIRECTA_EMAIL_BILLING_ALIASLADIRECTA_EMAIL_SMTP_HOSTLADIRECTA_EMAIL_SMTP_PORTLADIRECTA_EMAIL_SMTP_USERLADIRECTA_EMAIL_SMTP_PASSWORDLADIRECTA_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.jsontmp/pdf-011n/billing_notification_candidate.txt
Payload Candidate¶
El payload candidate es sintetico/sanitizado y contiene:
source:PDF-011Nrequest_type:NEW_ECOMMERCE_CUSTOMERstatus: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.