— means no default.
Infrastructure configuration
This section is for DevOps teams. DevOps sets these variables at deploy time. A change takes effect only after a service restart.
Application
TLS
Proxy headers
Set these when the service runs behind a load balancer or reverse proxy. They let the service read the real client IP for rate limiting and audit logs.Authentication
This plugin delegates authorization to Access Manager. Configure the connection with the variables below.Organization scope
PostgreSQL
PostgreSQL replica
Configure a read replica for query offloading. All fields fall back to primary values when unset.MongoDB
The service uses MongoDB to persist transfer audit events. It does not start without a valid MongoDB connection.Redis
JD SPB connection
The plugin validates the JD variables only whenJD_BASE_URL is set.
JD polling
JD_POLLING_ENABLED defaults to false for safer deployments. Set ORGANIZATION_ID before you enable it. Background workers inject that value into the context for downstream CRM and Midaz calls.External services (Midaz)
Bank Transfer asks Midaz to create a transaction metadata index for its correlation reads. This call needs the Midaz
settings post permission, in both fee modes.
External services (CRM)
External services (Fees)
These variables configure plugin-fees, and they apply only when the fee mode is
legacy. BTF_FEE_ENABLED turns plugin-fees on. When false (default), the plugin builds no plugin-fees adapter, and every legacy transfer proceeds with fee 0 and no HTTP call. The other FEES_* variables take effect only when BTF_FEE_ENABLED=true. In native mode, BTF_FEE_ENABLED does not turn fees on or off: the Midaz fee package of the ledger does.RabbitMQ
When streaming is enabled, the plugin can fan out transfer lifecycle events to RabbitMQ for downstream consumers.Streaming outbox
The streaming subsystem publishes transfer events to the single application topiclerian.streaming.plugin-br-bank-transfer on a Redpanda/Kafka broker through a transactional outbox. You must enable it for outbound webhook delivery (WEBHOOK_ENABLED=true requires STREAMING_ENABLED=true). While streaming is off, the plugin discards events: turning it on later publishes only new events.

