Skip to main content
The OBPM integration is delivered as a family of connectors that integrate with Oracle Banking Payments Manager (OBPM) and Flexcube. The payment, direct debit mandate, and foreign exchange connectors are outbound. The payment inbound connector consumes OBPM JMS notifications and publishes events to the Sync Hub ASB producer. For setup steps, see Get started. For high-volume batch payments (pain.001 file generation and pain.002 status processing), see the OBPM Batch Connector reference.

Configuration properties

Values to obtain from Oracle

Obtain the following values from Oracle and set them in values.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 in values.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 in payments-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 in inbound-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.
Keep jms.error.http.acknowledge set to false. Setting it to true acknowledges messages even on HTTP errors, which can result in data loss.

gc-obpm-direct-debit-mandate-connector and gc-flexcube-foreign-exchange-connector

Set this property in ddmandate-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).