Manejo de Información de Pago
La información de pago está organizada en tres niveles jerárquicos distintos:
-
Detalles de Iniciación de Pago
-
Detalles de Instrucciones de Pago
-
Detalles de la transacción de pago
Cada uno de estos conceptos está representado por una interfaz dedicada dentro de la biblioteca del Procesador de Entradas de Pago:
package com.iconsolutions.ipf.core.releaser.shared;
import com.iconsolutions.ipf.core.shared.domain.context.ProcessingContext;
public interface PaymentInitiation<P> {
P getPayload();
ProcessingContext getProcessingContext();
}
package com.iconsolutions.ipf.core.releaser.shared;
import com.iconsolutions.ipf.core.shared.domain.context.ProcessingContext;
import com.iconsolutions.ipf.core.shared.domain.context.UnitOfWorkId;
public interface PaymentInstruction<P> {
P getPayload();
ProcessingContext getProcessingContext();
UnitOfWorkId getUnitOfWorkId();
UnitOfWorkId getInitiationUnitOfWorkId();
}
package com.iconsolutions.ipf.core.releaser.shared;
import com.iconsolutions.ipf.core.shared.domain.context.ProcessingContext;
import com.iconsolutions.ipf.core.shared.domain.context.UnitOfWorkId;
public interface PaymentTransaction<P> {
P getPayload();
ProcessingContext getProcessingContext();
UnitOfWorkId getInstructionUnitOfWorkId();
}
El Procesador de Entradas de Pago no dicta especificaciones Payload tipos.
Los usuarios de la biblioteca son responsables de implementar estas interfaces con los tipos de mensajes Payload deseados, asegurando la alineación con las representaciones de pago en sus sistemas.
Implementación del Liberador Predeterminado
Mientras que el Procesador de Entradas de Pago no impone tipos específicos de mensajes de Inicio, Instrucción o Transacción, proporciona implementaciones predeterminadas de las interfaces mencionadas. Estas implementaciones se basan en el Modelo de Pago ISO 20022, con las Cargas Útiles representadas por lo siguiente Java clases (donde XX representa una versión numérica):
-
CustomerCreditTransferInitiationVXX -
PaymentInstructionXX -
CreditTransferTransactionXX
Ajustes de Pago por Absorción
Los flujos de procesamiento almacenan los detalles de pago inicial que permanecen en un estado pendiente hasta que son seleccionados para el proceso de liberación y ejecutados. Durante este período pendiente, los pagos pueden ser cancelados o tener detalles específicos ajustados. En lugar de modificar los registros de pago originales, estos cambios se almacenan como entradas de actualización separadas. Estas entradas de actualización pueden contener únicamente los detalles del ajuste, o registros de pago completos con los ajustes aplicados.
| La Fuente de Datos de Pago es responsable de proporcionar el registro de pago completo. |
Dependiendo de cómo se almacenen los ajustes, la Fuente de Datos de Pago puede incorporar y agregar estos ajustes adicionales, fusionándolos con los detalles de la entrada de pago original, o simplemente devolver un registro de pago actualizado.
Para una explicación detallada sobre el almacenamiento y la recuperación de la información de pago, por favor consulte Almacenamiento y Lectura de Información de Pago.