Notas de la versión para IPF-2024.3.0

Esta página detalla todo lo necesario para comenzar con la versión IPF 2024.3.0, disponible el 20 de noviembre de 2024.

Cambiar Spotlight

 Debe elegir si comenzar a exportar IPF Processing Data en el esquema V2 (el predeterminado si no hace nada), o en el esquema V1 existente.
Para fijar la versión del modelo de datos, utilice `ipf.processing-data.egress.schema-version = 1` para quedarse con la versión actual, o `ipf.processing-data.egress.schema-version = 2`.

Vea el guía de migración para Pasos de Migración para IPF Processing Data Versión 2.

  • Archetype ha sido reemplazado por ipf-project-scaffolder

La última versión del andamio es 1.0.5

Instructionssobre cómo utilizar el andamio para crear nuevos proyectos son aquí

Arregle Spotlight

  • Manejo de errores más descriptivo en la Resolución de Identidad (PAY-9675)

  • La configuración de interrupción de circuito y reintento ahora es más flexible e intuitiva para configurar (PAY-4362)

Cambios No Rompibles

  • El IPF Processing Data ingreso receive connector soporta el manejo de un lote de registros cuando se utiliza Kafka. Manejo de un lote de IPF Processing Data Los sobres son opcionales y requieren un cambio de código que suministre un manejador de lotes. El manejador no agrupado existente continúa siendo compatible.

  • reference.conf agregado a la jerarquía de configuración para los módulos IPF (donde la configuración es local al módulo y no para una dependencia)

Cambios Importantes

  • Como parte del esfuerzo continuo por mejorar la reutilización en los componentes de DSL, los códigos de respuesta y de razón ahora se generan una sola vez para el modelo en el que están definidos. Esto significa que el empaquetado de estas clases puede cambiar, particularmente si se utiliza el núcleo 'AcceptOrReject' o 'IsoReasonCodes. Consulte el guía de migración para más detalles.

  • IPF produce IPF Processing Data en el esquema V2 por defecto. Para permanecer en V1, establezca ipf.processing-data.egress.schema-version = 1. Consulte el guía de migración para más detalles.

  • Como parte del Test Framework desde la actualización de IPF, en clase com.iconsolutions.ipf.core.test.kafka. KafkaTestTransporter,withProducerConfig y withConsumerConfig han sido eliminados del constructor.withPropertiesPath debe ser utilizado para construir esta clase.

  • Las interfaces de validación se trasladaron a un apartado separado. API. Anteriormente en Clear and Settle API - customers utilizando la API de validación, también necesitará agregar el validation-api jar

  • Punto de Extensión API y el puerto del cliente se trasladó a su propio API proyecto (anteriormente estaba contenido en SEPA CT API). SEPA CT API, ahora depende de la Extension Punto API proyecto

    • Las especificaciones para V1 y V2 se pueden encontrar aquí.

  • Interfaz del servicio de notificación AdditionalPaymentObjectHandler actualizado para desacoplarse del modelo de datos de procesamiento de IPF. Consulte cambios en el servicio de notificaciones para detalles de migración

  • IPF Archiver produce paquetes de archivo en la V2 IPF Processing Data esquema por defecto. Si desea continuar utilizando el esquema V1, debe ser habilitado con ipf.archiver.bundle.schema-version = 1.

  • Para asegurar BigDecimal tipos de datos en datos empresariales que tienen valores con ceros a la derecha (p. ej.15.00) ya no pierda precisión durante el procesamiento de pagos o cuando estos datos se exporten a ODS, la función de deserialización de jackson USE_BIG_DECIMAL_FOR_FLOATS ha sido habilitado por defecto en:

    • la configuración de serialización de akka en ipf-common-starter-core a través del parámetro:

      • akka.serialization.jackson.deserialization-features. USE_BIG_DECIMAL_FOR_FLOATS=on

    • el SerializationHelper clase de utilidad a través de la ObjectMapper propiedad:

      • DeserializationFeature. USE_BIG_DECIMAL_FOR_FLOATS

  • Si desea anular este nuevo comportamiento predeterminado:

    • agregue el siguiente parámetro de configuración a su archivo de configuración de la aplicación:

      • akka.serialization.jackson.deserialization-features. USE_BIG_DECIMAL_FOR_FLOATS=off

    • Crear un custom objeto mapper implementación utilizando el SerializationHelper.objectMapper() método, y desactive el DeserializationFeature. USE_BIG_DECIMAL_FOR_FLOATS propiedad:

      • SerializationHelper.objectMapper().disable(DeserializationFeature. USE_BIG_DECIMAL_FOR_FLOATS)

  • withResiliencySettings(ResiliencySettings resiliencySettings) ha sido desaprobado y ha sido reemplazado por Function<ResiliencySettings, ResiliencySettings> resiliencySettingsCustomiser

Detalles de la versión

Binarios

Los binarios principales están disponibles en IPF-Liberaciones.

Los binarios de Lightbend Telemetry (anteriormente conocido como "Cinnamon") están disponibles en IPF Lightbend.

Akka/Alpakka los binarios a partir de 2.9.x ya no están en Maven Central y están disponibles desde el Akka Biblioteca Repositorio que Espejo de íconos.

Para habilitar el nuevo espejo, añada lo siguiente a su settings.xml en el <repositories> sección:

<repository>
  <id>akka-repository</id>
  <name>Akka library repository</name>
  <url>https://nexus.ipf.iconsolutions.com/repository/akka-repository</url>
</repository>

Algunos MPS las dependencias también son reflejadas por Icon y se puede encontrar añadiendo el siguiente repositorio a la misma sección:

<repository>
  <id>icon-thirdparty</id>
  <name>IPF icon-thirdparty repository</name>
  <url>https://nexus.ipf.iconsolutions.com/repository/icon-thirdparty</url>
</repository>

Agregue lo siguiente a su <servers> sección para cada nuevo repositorio:

<server>
  <id>Repository_name_here</id>
  <username>xxxx</username>
  <password>xxxx</password>
</server>

Dónde xxxx es el nombre de usuario y la contraseña proporcionados a usted por Icon.

Aplicación para Desarrolladores

La última versión de la Aplicación para Desarrolladores es 2.3.23

2024.3.0 Lista de Jar/Pom

Los Jars y Poms para 2024.3.0 y las versiones asociadas se enumeran aquí:2024-3-0-artifacts.xlsx