RT1 CSM Service Configuration
Below are all the relevant properties for the RT1 CSM Service
Please see Character Replacement configuration details
The following properties should also be configured
| Key | Description | Default Value |
|---|---|---|
ipf.processing-data.egress.enabled |
Produce processing data events |
true |
message.logger.type |
Where to output message log messages. e.g. |
ipf-processing-data-egress |
Property Grouping: rt1
| Key | Description | Default Value |
|---|---|---|
rt1.send-outcome.enabled |
Should RT1 CSM service listen for send-outcome queue? (Default false) true - it listens and this will be translated to technical response which will be sent to the clients of RT1 CSM Service false - it doesn’t listen for send outcomes. However, RT1 CSM Service will generate appropriate technical response as soon as the message is sent out |
|
rt1.receive.am05-ignore.duration |
Ignore window. See above. |
|
rt1.our-bu-id |
Our BU id |
|
rt1.rule.allowed-bics.dbtragt |
Used to check if debtor agent is allowed or not.It is also used to create an appropriate pacs002 message. Depending on the configured BICs, the RT1 CSM Service can tell if this pacs002 is inbound or outbound. |
|
rt1.receive.am05-ignore.enabled |
If AM05 ignore is enabled, this means that if we get rejection AM05 within configured time ignore window, then the pacs002 reject AM05 message will be logged and ignored. A payment service will never get this message. However, if we get rejection outside of the ignore window, the message will be passed to a payment service for processing where the transaction would usually go in Rejection status. Relevant tickets: PAY-568 and IPA-6346. |
|
rt1.local-instrument-cd |
Local Instrument Code |
|
rt1.slow-receivepayment-request.queue |
When the transaction is received it is checked if the time of received message (ReceivePaymentRequest.createdAt) + rt1.receive.timeout.duration is less than now . If it is then the payment has timed out and it will be sent to this slow receive payment queue. |
|
rt1.rule.allowed-bics.cdtragt |
Used to check if creditor agent is allowed or not. |
|
rt1.receive.timeout.duration |
What is the time window allowed for the received payment to be processed. Usually, it is expressed in seconds. |
|
ipf.csm.rt1.pacs008.map-instd-agt-from-config-enabled |
Whether to map bics from the incoming |
|
ipf.csm.rt1.pacs004.map-instd-agt-from-config-enabled |
Whether to map bics from the incoming |
|
ipf.csm.rt1.pacs008.instg-agt-id |
Instructing Agent BIC |
|
rt1.rule.amount-limit.activated |
Is the amount limit active or not |
|
rt1.rule.amount-limit.value |
Transactions below this limit will be sent to RT1, while all the others will be rejected on RT1 CSM Service. |
|
rt1.send-outcome.queue |
Is it send outcome enabled or not? If it is, then the appropriate receive connector will start listening to send outcome messages on this queue. |
|
rt1.receive.queue |
This queue is used for receiving ISO20022 XML messages from RT1 CSM |
|
rt1.receive.timeout.enabled |
Is processing of slow payments enabled or not |
|
ipf.csm.rt1.pacs008.instd-agt-id |
Instructed Agent BIC |
|
rt1.csm-bu-id |
CSM BU id |
|
rt1.recall-request.positive-payment-status-report.delay |
After configured period of time RT1 CSM Service will auto generate positive pacs002 for sent camt056. |
|
rt1.send.queue |
This queue is used to send ISO20022 XML messages from RT1 CSM Service to RT1 CSM |
|
rt1.broker-type |
The type of broker the RT1 CSM Service will be using to talk to RT1. Options are:
|
|
rt1.broker-url |
If using the |
|
rt1.ibmmq.brokers |
If using the Additional settings that can be configured:
|
|
Configuration customisation
RT1 service provides some default configuration that can be overridden. One of those is a Clock providing access to the current instant, date and time using a time-zone which is used to verify dates on schemas.
The default provided implementation uses system UTC:
@Bean
@ConditionalOnMissingBean
Clock rt1Clock() {
return Clock.systemUTC();
}
This bean can be overridden by client implementation to use different time zone.