Xfutura · Empresa · Bianchi Café

Configuración e integraciones

Conectores listos para enchufar: cada integración se habilita con variables de entorno, sin tocar código de producto. Ver .env.example y docs/INTEGRATIONS.md.

POS / Caja (carrito mixto)

pos

pendiente

Consulta de saldos por QR desde caja, matching de líneas de ticket, reserva, confirmación y reversa.

POS_API_KEY POS_WEBHOOK_SECRET

ERP / Facturación

erp

pendiente

Remitos digitales, cuenta corriente B2B y conciliación de retiros por tramos.

ERP_BASE_URL ERP_API_KEY

Proveedor de identidad

auth

pendiente

Email/OTP para compradores, 2FA obligatorio para administradores de empresa.

AUTH_ISSUER_URL AUTH_CLIENT_ID AUTH_CLIENT_SECRET

PostgreSQL (ledger y transaccional)

database

pendiente

Fuente de verdad: balances, ledger append-only, contratos versionados, auditoría.

DATABASE_URL

Redis (QR dinámico y locks)

infra

pendiente

Tokens de QR de un solo uso con expiración corta y locks de redención concurrente.

REDIS_URL

Analytics / eventos

analytics

pendiente

Pipeline de eventos (offer_accepted, redemption_completed, …) hacia el warehouse.

ANALYTICS_WRITE_KEY

Email transaccional

email

pendiente

Activaciones, vencimientos próximos, respuestas de reclamos y constancias.

EMAIL_API_KEY EMAIL_FROM

Notificaciones push

notifications

pendiente

Saldo activado, saldo por vencer, transferencia recibida, stockout resuelto.

PUSH_SERVER_KEY

Loyalty existente

loyalty

pendiente

Sincronización opcional con programas de puntos de la cadena (sólo lectura).

LOYALTY_API_URL LOYALTY_API_KEY

Registro de pagos externos

payments activation

pendiente

Webhook de confirmación de pago del ofertante para activar saldos. La plataforma NO procesa el dinero.

PAYMENT_CONFIRMATION_WEBHOOK_SECRET

API y webhooks

Para cadenas con sistemas propios: API REST documentada con OpenAPI + webhooks firmados

Eventos de webhook previstos

  • balance_created · redemption_completed
  • redemption_reversed · stockout_reported
  • claim_opened · claim_resolved
  • offer_accepted · pool_activated

Endpoints POS (carrito mixto)

  • POST /pos/redemption/quote
  • POST /pos/redemption/confirm
  • POST /pos/redemption/reverse
  • POST /pos/product-mapping/sync

Ninguna credencial vive en el código ni en el repositorio: todas las claves se inyectan por variables de entorno o secretos del entorno de deploy. El registro de pagos externos sólo confirma activaciones de saldo — la plataforma no procesa dinero entre las partes.