Extension Puntos

SEPADD PASO2 CSM Service proporciona un punto de extensión FROM_SCHEME para permitir que los clientes realicen un procesamiento específico del cliente a nivel de mensaje. Cuando está habilitado, un mensaje se coloca en una cola o tema (JMS or Kafka se admiten) y las respuestas se procesan desde un tema/cola de respuestas. Para obtener detalles adicionales sobre temas/colas, consulte la sección de configuración.

El punto de extensión 'From Scheme' puede ser configurado para que se agote el tiempo en caso de no recibir respuesta. Esto se tratará como un REJECT respuesta.

Desde el esquema Extension Punto

El Esquema Desde Extension el punto se encuentra a nivel de mensaje al procesar archivos del esquema. Después de que se haya procesado un archivo,Debulked y el principal SEPA CSM el flujo comienza a procesar los componentes, cada vez que se accede a un nuevo mensaje, el Extension se invocará el punto. Se pasará una referencia al componente más alto del mensaje (es decir, Encabezado del Grupo) a la implementación del cliente configurada. Este componente puede ser accedido directamente desde el almacén de componentes, así como cualquier componente hijo que se encuentre debajo de él. Depende del cliente realizar cualquier pre-procesamiento adicional que desee sobre estos componentes (por ejemplo, contabilidad, verificación de sanciones, validaciones de suma de verificación o conteo) antes de que las transacciones individuales sean procesadas a través del CSM y hacia los flujos implementados del Cliente en espera.

El Extension El punto esperará una respuesta del código externo, esta respuesta será simplemente una indicación de Éxito o Fracaso. El rendimiento y la latencia del código ejecutado durante esta etapa son responsabilidad del Cliente, el SEPA CSM no asume ninguna responsabilidad ni obligación por cualquier impacto en su funcionamiento general.

Si el Extension puntos devuelve una indicación de que el procesamiento fue un éxito, los componentes subyacentes dentro del mensaje serán procesados por el CSM como de costumbre.

Si el Extension puntos devuelve una indicación de que hubo un fallo, el procesamiento de los componentes subyacentes dentro del mensaje actual será omitido. Además de esto, un evento del sistema de nivel ERROR se eleva. Se convierte en la responsabilidad del Cliente manejar el procesamiento necesario para el mensaje omitido (el cual permanece accesible en el almacén de Componentes).

Events

Para más información sobre los eventos generados en el SEPA paquete de esquema:SEPA System Events

API `ExtensionPointRequest`pasa el contenido en bruto del nivel de mensaje (por ejemplo, contenido pacs002s2) con el Id del Componente y el Componente Marker-para consultar opcionalmente el almacén de componentes y recuperar más información sobre el mensaje, por ejemplo, contar el número de transacciones hijas

También contiene la dirección del mensaje que se está validando (FROM_SCHEME)

`ExtensionPointResponse`indica el éxito o el fracaso del procesamiento.

El Extension Punto API La especificación está disponible aquí: API de Punto de Extensión

Cliente

ExtensionLa documentación del cliente de Point puede encontrarse aquí.

Configuración

Property Grouping: ipf.csm.sepa-dd.extension-point

Key Description Default Value

ipf.csm.sepa-dd.extension-point.enabled

When enabled sendToScheme/receiveFromScheme payment messages will be forwarded for extension processing. A rejection response will prevent processing of transactions in the message

false

ipf.csm.sepa-dd.extension-point.timeout.receive-from-scheme

When timeout has elapsed then an event will be raised to indicate that the receive from scheme extension point call has timed out

"5s"

Property Grouping: ipf.csm.sepa-dd.extension-point.jms

Key Description Default Value

ipf.csm.sepa-dd.extension-point.jms.consumer-window-size

0

ipf.csm.sepa-dd.extension-point.jms.failover-timeout

5000

ipf.csm.sepa-dd.extension-point.jms.request.queue

Queue to send extension point requests

"SEPA_EXTENSION_POINT_REQUEST"

ipf.csm.sepa-dd.extension-point.jms.response.queue

Queue to receive extension point responses

"SEPA_EXTENSION_POINT_RESPONSE"

Property Grouping: ipf.csm.sepa-dd.extension-point.kafka

Key Description Default Value

ipf.csm.sepa-dd.extension-point.kafka.consumer.kafka-clients.group.id

"csm-extension-point-group"

ipf.csm.sepa-dd.extension-point.kafka.consumer.restart-settings.max-backoff

"5s"

ipf.csm.sepa-dd.extension-point.kafka.consumer.restart-settings.max-restarts

5

ipf.csm.sepa-dd.extension-point.kafka.consumer.restart-settings.max-restarts-within

"10m"

ipf.csm.sepa-dd.extension-point.kafka.consumer.restart-settings.min-backoff

"1s"

ipf.csm.sepa-dd.extension-point.kafka.consumer.restart-settings.random-factor

0.25

ipf.csm.sepa-dd.extension-point.kafka.consumer.topic

Topic to receive extension point responses

"SEPA_EXTENSION_POINT_RESPONSE"

ipf.csm.sepa-dd.extension-point.kafka.producer.kafka-clients.client.id

"sepa-csm-extension-point-client"

ipf.csm.sepa-dd.extension-point.kafka.producer.restart-settings.max-backoff

"5s"

ipf.csm.sepa-dd.extension-point.kafka.producer.restart-settings.max-restarts

5

ipf.csm.sepa-dd.extension-point.kafka.producer.restart-settings.max-restarts-within

"10m"

ipf.csm.sepa-dd.extension-point.kafka.producer.restart-settings.min-backoff

"1s"

ipf.csm.sepa-dd.extension-point.kafka.producer.restart-settings.random-factor

0.25

ipf.csm.sepa-dd.extension-point.kafka.producer.topic

Topic to send extension point requests

"SEPA_EXTENSION_POINT_REQUEST"