V1 Remitente de Notificaciones Extension Puntos

Advertencia

Esta sección cubre los puntos de extensión V1, los cuales requieren configuración adicional de payment-status-notification.schema-version = 1.
La documentación de los puntos de extensión V2 se puede encontrar aquí.

NOTA

Cualquier referencia a ProducedReport en esta página de documentación se refiere a la clase V1 com.iconsolutions.ipf.product.notification.api.model. ProducedReport

Adicional MDS Manejador de Objetos

Actualmente, solo se almacenan en caché los mensajes PAIN. 001 por el servicio, esto proporciona un punto de extensión para almacenar en caché otros, y por defecto es una operación sin efecto.

El V1 AdditionalMdsObjectHandler se encuentra en el com.iconsolutions.ipf.product.notification.api.handler paquete.

La implementación predeterminada se proporciona aquí:

public interface AdditionalMdsObjectHandler {
    default CompletionStage<Void> handle(MdsObjectWrapper<?> object, ProcessingContext context) {
        return CompletableFuture.completedStage(null);
    }
}

Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.

Publicación Event Procesador

Se añadió como un gancho independiente para ejecutar el post procesamiento de todos los eventos, independientemente de si están configurados para ejecutarse.

El V1 PostEventProcessor se encuentra en el com.iconsolutions.ipf.product.notification.api.processor paquete.

La implementación predeterminada se proporciona aquí:

public interface PostEventProcessor {
    default CompletionStage<Void> handle(ProcessingContext context, ProcessFlowEvent processFlowEvent) {
        return CompletableFuture.completedStage(null);
    }
}

Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.

Message Log Enriquecedor

Se añadió para proporcionar un customised*MessageLogEntryEnricher*, para que la función pueda ser aplicada por todos SendConnector(s) del Servicio de Notificación al enviar notificaciones.

El V1 NotificationMessageLogExtractor está contenido en el com.iconsolutions.ipf.product.notification.api.messagelog paquete.

La implementación predeterminada se proporciona aquí:

public interface NotificationMessageLogExtractor {

    default MessageLogEntryEnricher<ProducedReport> enricher() {
        return (connectorMessage, messageLogEntry) -> {
            //noop
        };
    }
}

Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.

Enviar TransportMessage Convertidor

Se añadió para proporcionar un customised*SendTransportMessageConverter*, para que la función pueda ser aplicada por todos SendConnector(s) del Servicio de Notificación al enviar notificaciones.

El V1 NotificationTransportMessageConvertor se encuentra en el com.iconsolutions.ipf.product.notification.api.mapping paquete.

La implementación predeterminada se proporciona aquí:

public interface NotificationTransportMessageConvertor {
    default SendTransportMessageConverter<ProducedReport> convert() {
        return report -> new TransportMessage(SerializationHelper.objectToString(report.getReport()));
    }
}

Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.