Prerequisites
Before initiating the configuration, ensure you have the following credentials and connectivity in place:- Make sure that you have followed Get started with connectors, SFTP configuration, and Azure Blob Storage configuration.
- OBPM access: An active account in the Oracle Open Banking Payment Manager environment.
- Network connectivity: Confirmed routing between the Oracle environment and the Grand Central (GC) iPaaS. See Network connectivity for supported options.
- Environment details: The following table shows the environment variables you need from Oracle to configure the connector:
| Key | Description |
|---|---|
sftp-host-name | Oracle SFTP hostname to connect |
sftp-port-number | Oracle SFTP port number to connect |
sftp-username | Oracle SFTP username to authenticate |
sftp-destination-directory | Oracle OBPM destination directory to send initiated payments files |
sftp-monitor-directory | Oracle OBPM monitor directory to check payment status files |
sftp-private-key | Oracle SFTP private key for authentication |
file-encryption-key | Optional: Encryption key if the file needs to be encrypted before sending |
file-encryption-algorithm | Optional: Encryption algorithm for the file to be encrypted before sending |
file-encryption-buffer-size | Optional: Buffer size of encryption algorithm for the file to be encrypted before sending |
Configuration guide
Follow these steps to initialize and authorize your OBPM batch connector.1. Establish connectivity
Share the following details with the Grand Central team to establish secure connectivity between Grand Central and OBPM:- Environment details:
baseUrl,ipaddress, andsubnetof the OBPM application.
- Environment details:
ipaddressof Grand Central. - Shared key:
PSKfrom the Grand Central team.
2. Environment configuration
You must set up the Azure Blob component. See Azure Blob. The Azure Blob variables below come from configuring Azure Blob, which is a mandatory component for this functionality.
You must set up the SFTP component. See SFTP. Use the environment keys defined in the prerequisites for configuring SFTP, which is a mandatory component for this functionality.
You must set up the Sync Hub component. See Sync Hub. The ASB variables below come from configuring Sync Hub, which is a mandatory component for this functionality.
gc-applications-live repository.
Store these variables in batch-payment-v0-values.yaml for the outbound batch connector to send files from Grand Central to Azure Blob, and in batch-inbound-payment-v0-values.yaml for the inbound batch connector to fetch files from Azure Blob to Grand Central.
Define outbound parameters
The following table shows variables used for connecting Grand Central to Azure Blob for sending the file:| Key | Description |
|---|---|
azure.storage.account.name | Azure Blob storage account name |
azure.storage.container.metadata.name | Azure Blob storage metadata folder name |
azure.storage.container.aggregated.name | Azure Blob storage aggregation folder name |
asb.event.version | Version of the Async Service Bridge (ASB) schema. |
asb.producer.apiUri | The ASB URI to send confirmation to send chunks of data. |
asb.event.topic | The ASB topic to send messages. |
asb.event.type | The ASB event type to send messages. |
asb.event.source | The ASB source to send messages. |
batch-payment-v0-values.yaml:
batch-payment-v0-values.yaml file needs to be placed:
Define inbound parameters
The following table shows variables used for connecting Grand Central to Azure Blob for monitoring the file and sending payment status to Sync Hub:| Key | Description |
|---|---|
azure.storage.account.name | Azure Blob storage account name |
azure.storage.container.metadata.name | Azure Blob storage metadata folder name |
azure.storage.container.aggregated.name | Azure Blob storage aggregation folder name |
asb.event.version | Version of the Async Service Bridge (ASB) schema. |
asb.producer.apiUri | The ASB URI to send confirmation to send chunks of data. |
asb.event.topic | The ASB topic to send messages. |
asb.event.type | The ASB event type to send messages. |
asb.event.source | The ASB source to send messages. |
batch-inbound-payment-v0-values.yaml:
batch-inbound-payment-v0-values.yaml file needs to be placed:
Define gc-obpm-payment-connector parameters
The following table shows variables used to make outbound connections for all payments from Grand Central to OBPM:| Key | Description |
|---|---|
retryFlag | Set to true to enable automatic request retries if any failure in connection. |
cxf.client.ssl.ca.cert.path | Optional: Server certificate path for mTLS. |
cxf.client.ssl.keystore.path | Optional: Client certificate path for mTLS. |
cxf.client.ssl.keystore.type | Optional: Client keystore certificate type. |
http.client.ssl.ca.cert.path | Optional: Certificate for SSL pinning for REST services. |
payments-v0.values.yaml:
payments-v0.values.yaml file needs to be placed:
Define inbound/webhook gc-obpm-payment-inbound-connector parameters
Configure how Grand Central receives asynchronous updates from OBPM to GC. The following table shows the inbound payment connector parameters:| Key | Description | Environment key |
|---|---|---|
jmsFlexCubeUrl | The JMS URL to connect to OBPM. | jms-obpm-url |
payment.status.update.queue.name | The queue name for JMS to connect. | jms-queue-name |
jms.connection.factory | The JMS connection factory name. | jms-connection-factory |
jms.ssl.enable | Optional: Enable if SSL trust required for JMS connection. | N/A |
jms.ssl.trustStore | Optional: Trust certificate if SSL trust to take place. | N/A |
jms.ssl.trustStorePassword | Optional: Trust certificate password if SSL trust to take place. | N/A |
asb.event.version | Version of the Async Service Bridge (ASB) schema. | N/A |
asb.producer.apiUri | The callback URI for receiving incoming events. | N/A |
asb.event.topic | The ASB topic to send messages. | N/A |
asb.event.type | The ASB event type to send messages. | N/A |
asb.event.source | The ASB source to send messages. | N/A |
retryFlag | Retry flag to retry for any technical issues connecting ASB. | N/A |
jms.recover.exception.http.enable | Retry flag to retry for JMS connection technical issues. | N/A |
inbound-payments-v0.values.yaml:
inbound-payments-v0.values.yaml file needs to be placed:
Define gc-obpm-direct-debit-mandate-connector parameters
The following table shows variables used to make direct debit mandate outbound connections from Grand Central to OBPM:| Key | Description |
|---|---|
retryFlag | Set to true to enable automatic request retries if any failure in connection. |
ddmandate-payment-v0.values.yaml:
ddmandate-payment-v0.values.yaml file needs to be placed:
Define gc-flexcube-foreign-exchange-connector parameters
The following table shows variables used to make foreign exchange payment outbound connections from Grand Central to OBPM:| Key | Description |
|---|---|
retryFlag | Set to true to enable automatic request retries if any failure in connection. |
foreignexchange-payment-v0.values.yaml:
foreignexchange-payment-v0.values.yaml file needs to be placed:
Testing your integration
To access the Payments Unified API, you must include your Grand Central subscription key in the request header. If you do not have a key, contact the Grand Central Support Team to have one provisioned.| Key | Value |
|---|---|
api-key | <your_subscription_key> |
Troubleshooting
If your connector isn’t responding as expected, check these common scenarios.5xx: Internal server error / core system is down
5xx: Internal server error / core system is down
Cause: The Grand Central (GC) gateway cannot establish a handshake with the OBPM endpoint. This typically indicates an upstream service outage at Oracle or a network routing failure.Solution: Verify the operational status of the OBPM environment with Oracle. If the service is operational, contact GC Support.
5xx: Timeout from core / read timeout / SocketTimeoutException
5xx: Timeout from core / read timeout / SocketTimeoutException
Cause: The Grand Central (GC) gateway cannot establish a handshake with the OBPM endpoint. This typically indicates an upstream service outage at Oracle or a network routing failure.Solution: Verify the operational status of the OBPM environment with Oracle. If the service is operational, contact GC Support.
Invalid OAuth token
Invalid OAuth token
Cause: The
client_id or client_secret provided during setup is incorrect.Solution: Re-verify your credentials with the Oracle portal and contact the GC team to update the connection.429: Rate limit exceeded
429: Rate limit exceeded
Cause: The number of incoming requests has exceeded the defined threshold for your subscription tier. This “429 Too Many Requests” response is a protective measure to ensure the stability of the Grand Central and Core Banking infrastructure.Solution: Review your application’s request patterns to identify unexpected spikes. If your business requirements have evolved and you require a higher throughput, contact the Grand Central Team to request an adjustment to your APIM rate limit policy.
Need more help?
Contact support
Reach out to the Grand Central team for assistance with environment setup or rate limit increases.