Configuration properties
Values to obtain from Oracle
Obtain the following values from Oracle and set them invalues.yaml. These values are environment-specific, so they have no default.
The connectors also require JMS connection details and credentials from Oracle. Set the non-secret JMS properties in the connector
values.yaml files, and store the JMS username, password, and certificates in the SOPS secrets described in SOPS secrets.
Common properties
Set these properties invalues.yaml. They apply across the connectors that call OBPM and Flexcube. Some connectors require only the OBPM or only the Flexcube properties.
gc-obpm-payment-connector
Set these properties inpayments-v0.values.yaml. This connector handles all outbound payments and payee contact synchronization.
The connector defaults
obpm.contact.sync.domesticCountryCode to ZZ, a non-assigned ISO code, so no real payee is treated as domestic until you configure otherwise. Set this property per tenant in your deployment values, for example GB or US.gc-obpm-payment-inbound-connector
Set these properties ininbound-payments-v0.values.yaml. This connector consumes OBPM JMS notifications and publishes events to the Sync Hub ASB producer. Inbound connectors do not require the common values.yaml properties.
The connector routes inbound notifications from two separate JMS queues, mapped by
jms.queue.route.mapping. The main notification queue routes to direct:dispatchPaymentNotification, which inspects each notification and, when both discriminator values match the configured status values, forwards it to direct:updatePaymentStatus for a payment status update. Otherwise it forwards the notification to direct:processPaymentIngestion for off-channel or future-dated payment ingestion. A separate standing-instruction notification queue routes directly to direct:processSINotification for recurring payment schedule updates. Both ingestion routes publish to the payments-data event family.
gc-obpm-direct-debit-mandate-connector and gc-flexcube-foreign-exchange-connector
Set this property inddmandate-payment-v0.values.yaml and foreignexchange-payment-v0.values.yaml. The direct debit mandate connector requires only the OBPM common properties; the foreign exchange connector requires only the Flexcube common properties.
SOPS secrets
SOPS secret: obpm-outbound-secrets
SOPS secret: obpm-contact-sync-jms-secret
SOPS secret: obpm-inbound-secrets
Supported operations
The OBPM connectors expose the Grand Central Unified API v1 and v2. For the operation-to-endpoint tables per version, see Overview. For the full contract, see the unified API specifications.Events
Of the four connectors, only the payment inbound connector publishes or consumes events. The payment, direct debit mandate, and foreign exchange connectors are synchronous and don’t publish or consume events. For batch payment events, see the OBPM Batch Connector reference.gc-obpm-payment-inbound-connector
This connector consumes OBPM payment notification JMS messages and publishes payment status and payment ingestion events to the Sync Hub ASB producer. It publishes the following events:
It consumes messages from the following source:
Error mapping
The connectors map OBPM and Flexcube error codes to Grand Central status codes. For the full list, see Error codes. No connector-specific overrides exist for these connectors.Dependencies
- OBPM SOAP API (outbound), reachable at
obpm.baseUrl. - OBPM REST API (outbound), reachable at
obpm.rest.baseUrl. - Flexcube SOAP API (outbound), reachable at
flexcube.baseUrl, for foreign exchange. - OBPM JMS queues (inbound, WebLogic), reachable at
jmsFlexCubeUrl. - Sync Hub ASB producer, which receives the published payment status and payment ingestion events.
obpm-connector-sdk(shared HTTP, SOAP, and JMS configuration, and the payment notification dispatch processor).