Saltar al contenido principal
DevOps define estas variables en tiempo de despliegue. Un cambio requiere reiniciar el servicio. Los ajustes de tiempo de ejecución y de negocio están en Configuración. En las tablas de abajo, la columna Predeterminado / Obligatorio muestra el valor predeterminado. Un calificador en negrita (por ejemplo Obligatorio, Obligatorio en producción, Obligatorio si está habilitado) marca una variable que debes definir. — significa que no hay valor predeterminado.

Configuración de infraestructura


Esta sección es para los equipos de DevOps. DevOps define estas variables en tiempo de despliegue. Un cambio se aplica solo después de reiniciar el servicio.

Aplicación

TLS

Encabezados de proxy

Defínelos cuando el servicio corre detrás de un balanceador de carga o un proxy inverso. Permiten que el servicio lea la IP real del cliente para el rate limit y los logs de auditoría.

Autenticación

Este plugin delega la autorización a Access Manager. Configura la conexión con las variables de abajo.
Cuando PLUGIN_AUTH_ENABLED=true, PLUGIN_AUTH_ADDRESS debe usar HTTPS en los entornos de producción. El servicio rechaza una dirección HTTP al arrancar.

Declaración de permisos

Al arrancar, el servicio puede publicar su declaración de permisos en el Access Manager. Con IDP_DECLARATION_ENABLED=true, el servicio no arranca cuando una de las otras tres variables está vacía, o cuando PLUGIN_AUTH_ENABLED no es true. Cuando el Access Manager rechaza la publicación o no responde, el servicio arranca igualmente.

Alcance de la organización

PostgreSQL

Réplica de PostgreSQL

Configura una réplica de lectura para descargar consultas. Todos los campos recurren a los valores del principal cuando no se definen.

MongoDB

El servicio usa MongoDB para guardar los eventos de auditoría de las transferencias. No arranca sin una conexión válida a MongoDB.

Redis

Redis es una dependencia obligatoria. Guarda en caché las claves de idempotencia y detecta duplicados. Si Redis no está disponible al arrancar, o deja de ser alcanzable en tiempo de ejecución, el servicio se reporta como DOWN a la sonda de readiness. Entonces deja de aceptar solicitudes.

Conexión con JD SPB

El plugin valida las variables de JD solo cuando JD_BASE_URL está definida.

Polling de JD

JD_POLLING_ENABLED tiene el valor predeterminado false para despliegues más seguros. Define ORGANIZATION_ID antes de habilitarlo. Los workers en segundo plano inyectan ese valor en el contexto para las llamadas posteriores a CRM y Midaz.

Servicios externos (Midaz)

Bank Transfer pide a Midaz que cree un índice de metadatos de transacción para sus lecturas de correlación. Esa llamada necesita el permiso settings post de Midaz, en los dos modos de comisión.
Con el auto predeterminado, Bank Transfer pasa a native por sí solo en cuanto lee Midaz 4.1.0 o posterior. Si tus paquetes de comisiones todavía están en plugin-fees, Midaz no encuentra ningún paquete, y las transferencias nuevas quedan sin comisión. Define MIDAZ_FEE_MODE=legacy antes de actualizar Midaz y luego sigue Migra las comisiones de Bank Transfer a Midaz.

Servicios externos (CRM)

Servicios externos (Fees)

Estas variables configuran plugin-fees y se aplican solo cuando el modo de comisión es legacy. BTF_FEE_ENABLED activa plugin-fees. Cuando está en false (valor predeterminado), el plugin no construye ningún adaptador de plugin-fees, y cada transferencia legacy sigue con comisión 0 y sin llamadas HTTP. Las demás variables FEES_* se aplican solo cuando BTF_FEE_ENABLED=true. En el modo native, BTF_FEE_ENABLED no activa ni desactiva comisiones: eso lo hace el paquete de comisiones de Midaz del ledger.

JD Courier

Estas variables conectan el plugin con JD Courier, que hace el relay de las transferencias entre cores al otro core de tu institución. En el modo multi-tenant, el plugin no usa COURIER_BASE_URL, COURIER_CLIENT_ID ni COURIER_CLIENT_SECRET.

RabbitMQ

Cuando el streaming está habilitado, el plugin puede hacer fan-out de los eventos del ciclo de vida de las transferencias a RabbitMQ para los consumidores posteriores.

Outbox de streaming

El subsistema de streaming publica los eventos de transferencia en el único tema de la aplicación, lerian.streaming.plugin-br-bank-transfer, en un broker de Redpanda/Kafka a través de un outbox transaccional. Debes habilitarlo para la entrega saliente de webhooks (WEBHOOK_ENABLED=true requiere STREAMING_ENABLED=true). Mientras el streaming está desactivado, el plugin descarta los eventos: activarlo después publica solo los eventos nuevos.

Entrega de webhooks

La entrega saliente de webhooks requiere tanto RabbitMQ como el outbox de streaming. El worker de webhooks consume los eventos de una cola de RabbitMQ y los entrega a los endpoints suscritos.

Telemetría (OpenTelemetry)

Licencia

Cifrado

Cifrado en el nivel de campo para los datos sensibles en reposo. Cada clave debe ser una clave AES-256 de 32 bytes codificada en hexadecimal (64 caracteres hexadecimales). Las dos claves son obligatorias en producción. Fuera de producción, una clave vacía deshabilita el cifrado de ese campo.