Validaciones
El propósito de esta página es resumir las validaciones de uso adicionales realizadas por el paquete del esquema TIPS al procesar un mensaje.
Todos los mensajes pasan por una verificación de esquema XSD para asegurarse de que los campos sean técnicamente correctos, pero solo ciertos campos tienen validaciones de uso adicionales realizadas sobre ellos. Si no se indica una validación de uso adicional a continuación, entonces no está validada por el paquete del esquema.
Esto está en línea con el Icon justificación y priorización de asegurar que los mensajes construidos por el cliente cumplan con todas las reglas del esquema y no sean propensos a ser rechazados. Los mensajes del esquema, sin embargo, ya han sido validados, por lo que la prioridad para estos es un procesamiento rápido y seguro hasta el customer’cuenta.
Entrante pacs.008
Se realizan las siguientes validaciones en un Inbound pacs.008 del esquema. Las fallas resultarán en un pacs.002 devuelto al esquema con el Código de Retorno citado a continuación, y un nivel de ERROR InboundMessageFailed evento del sistema para informar al Cliente.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs.008 xsd |
FF01 |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: org.xml.sax. SAXParse Exception: cvc-complex-type. 2.4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08": MsgId}' se espera. |
GrpHdr+TtlIntrBkSttlmAmt |
Must ser igual al valor de las transacciones subyacentes |
FF01 |
El monto de liquidación interbancaria entre el encabezado del grupo y la transacción no coincide. |
Cdt Trf Tx Inf+PmtId++TxId |
Technical Verificación de duplicados (mismo DbtrAgt y TxId) dentro del plazo configurado por |
AM05 |
Transacción duplicada |
CdtTrfTxInf+AccptncDtTm |
If el tiempo de espera de recepción está habilitado |
AB05 |
El procesamiento ha excedido el tiempo límite. El procesamiento tomó 6000 ms. El tiempo de espera configurado en el esquema es de 5000 ms. |
Cdt Trf Tx Inf+UltmtDbtr++Id+++OrgId |
Either’AnyBIC', 'LEI' y/o una ocurrencia de 'Other' está permitido' |
FF01 |
Uno de:
|
Cdt Trf Tx Inf+UltmtDbtr++Id+++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtDbtr. Id. PrvtId |
Cdt Trf Tx Inf+Dbtr+--PstlAdr++Ctry |
La dirección postal del deudor es obligatoria si el agente deudor y/o el agente acreedor no se encuentran en el EEE. Nota-esta validación puede ser desactivada-ver configuraciones page. |
RR02 |
CdtTrfTxinf. Dbtr. PstlAdr. Ctry es obligatorio si el pago involucra un país o territorio fuera del EEE |
Cdt Trf Tx Inf+Dbtr++PstlAdr |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
RR02 |
CdtTrfTxInf. Dbtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
Cdt Trf Tx Inf+Dbtr++Id+++OrgId |
Either’AnyBIC', 'LEI' y/o una ocurrencia de 'Other' está permitido' |
FF01 |
Uno de:
|
Cdt Trf Tx Inf+Dbtr+--Id++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Dbtr. Id. PrvtId |
Cdt Trf Tx Inf+CdtrAgt++FinInstnId+++BICFI |
Validado contra la configuración de IPF para asegurar que este BIC corresponde a un BIC por el cual esta instancia de IPF tiene responsabilidad. |
RC01 |
Valor BIC no permitido |
Cdt Trf Tx Inf+Cdtr++PstlAdr |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
RR03 |
CdtTrfTxInf. Cdtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
Cdt Trf Tx Inf+Cdtr++Id+++OrgId |
Either’AnyBIC', 'LEI' o una ocurrencia de 'Otro' está permitido' |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. OrgId |
Cdt Trf Tx Inf+Cdtr++Id+++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. PrvtId |
Cdt Trf Tx Inf+UltmtCdtr+--Id++OrgId |
Either’AnyBIC', 'LEI' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. OrgId |
Cdt Trf Tx Inf+UltmtCdtr++Id+++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. PrvtId |
CdtTrfTxInf+RmtInf |
Either Puede estar presente contenido No Estructurado o Estructurado. Si ambos componentes están incluidos, el mensaje será rechazado durante el proceso de validación. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. RmtInf |
Saliente pacs.008
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs.008 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de fallo en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2.4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08": MsgId}' se espera. |
GrpHdr+TtlIntrBkSttlmAmt |
Must ser igual al valor de las transacciones subyacentes |
FF01 |
El monto de liquidación interbancaria entre el encabezado del grupo y la transacción no coincide. |
Cdt Trf Tx Inf+UltmtDbtr++Id+++OrgId |
Either’AnyBIC', 'LEI' y/o una ocurrencia de 'Other' está permitido' |
FF01 |
Uno de:
|
Cdt Trf Tx Inf+UltmtDbtr++Id+++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtDbtr. Id. PrvtId |
Cdt Trf Tx Inf+Dbtr++PstlAdr+++Ctry |
La dirección postal del deudor y el país son obligatorios si el agente deudor y/o el agente acreedor no se encuentran en el EEE. Nota-esta validación puede ser desactivada-ver página de configuraciones. |
BE07 |
CdtTrfTxinf. Dbtr. PstlAdr. Ctry es obligatorio si el pago involucra un país o territorio fuera del EEE |
Cdt Trf Tx Inf+Dbtr++PstlAdr |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
BE07 |
CdtTrfTxInf. Dbtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
Cdt Trf Tx Inf+Dbtr++Id+++OrgId |
Either’AnyBIC', 'LEI' y/o una ocurrencia de 'Otro' está permitido' |
FF01 |
Uno de:
|
Cdt Trf Tx Inf+Dbtr+--Id++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Dbtr. Id. PrvtId |
Cdt Trf Tx Inf+Cdtr++PstlAdr |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
BE04 |
CdtTrfTxInf. Cdtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
Cdt Trf Tx Inf+Cdtr+--Id++OrgId |
Either’AnyBIC', 'LEI' o una ocurrencia de 'Otro' está permitido' |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. OrgId |
Cdt Trf Tx Inf+Cdtr+--Id++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. PrvtId |
Cdt Trf Tx Inf+UltmtCdtr++Id+++OrgId |
Either’AnyBIC', 'LEI' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. OrgId |
Cdt Trf Tx Inf+UltmtCdtr++Id+++PrvtId |
Either’Fecha y lugar de nacimiento' o una ocurrencia de 'Otro' está permitida. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. PrvtId |
CdtTrfTxInf+IntrBkSttlmAmt |
If la validación del límite de cantidad está habilitada |
AM02 |
La cantidad excede el límite del esquema. |
Cdt Trf Tx Inf+DbtrAgt++FinInstnId+++BICFI |
Validado contra la configuración de IPF para asegurar que este BIC corresponde a un BIC por el cual esta instancia de IPF tiene responsabilidad. |
RC01 |
Valor BIC no permitido |
CdtTrfTxInf+RmtInf |
Either Puede estar presente contenido No Estructurado o Estructurado. Si ambos componentes están incluidos, el mensaje será rechazado durante el proceso de validación. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. RmtInf |
Entrante pacs.004
Se realizan las siguientes validaciones en un Inbound pacs.004 desde el Esquema. Las fallas resultarán en un pacs.002 devuelto al esquema con el Código de Retorno citado a continuación, y un nivel de ERROR InboundMessageFailed evento del sistema para informar al Cliente.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurarse de que el mensaje sea válido según el TIPS.pacs.004 xsd |
FF01 |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: org.xml.sax. SAXParse Exception: cvc-complex-type. 2.4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09": MsgId}' se espera. |
GrpHdr+NbOfTxs |
The número de transacciones en el encabezado del grupo y el número de transacciones subyacentes en TxInf debe coincidir. |
FF01 |
El número de transacciones en el encabezado del grupo y las transacciones subyacentes no coinciden. |
GrpHdr+TtlRtrdIntrBkSttlmAmt |
Must ser igual al valor de las transacciones subyacentes |
FF01 |
El monto de liquidación devuelto interbancario entre el encabezado del grupo y la transacción no coincide. |
OrgnlGrpInf |
La 'Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
|
TxInf+OrgnlGrpInf |
La 'Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
|
TxInf |
TIPSsolo admite una transacción por mensaje. Si se incluye más de un bloque de Información de Transacción, el mensaje será rechazado. |
FF01 |
Solo una instancia de PmtRtr. TxInf está permitido |
TxInf+RtrId |
Technical Verificación de duplicados (mismo DbtrAgt y TxId) |
AM05 |
Transacción duplicada |
Saliente pacs.004
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs.004 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de la falla en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2.4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09": MsgId}' se espera. |
GrpHdr+NbOfTxs |
TIPS solo admite una transacción por mensaje. Si este campo no es 1, el mensaje será rejected. |
FF01 |
xNumber de las transacciones en el encabezado del grupo y las transacciones subyacentes no coinciden |
GrpHdr+TtlRtrdIntrBkSttlmAmt |
Must ser igual al valor de las transacciones subyacentes |
FF01 |
El monto de liquidación devuelto interbancario entre el encabezado del grupo y la transacción no coincide. |
OrgnlGrpInf |
La 'Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
|
TxInf+OrgnlGrpInf |
La 'Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
o Ambos PmtRtr. GrpHdr. OrgnlGrpInf y PmtRtr. TxInf. OrgnlGrpInf no se puede poblar |
TxInf+RtrChain |
TIPS no es compatible RtrChain por lo que debe ser rechazado si populated. |
FF01 |
RtrChain no está permitido |
TxInf |
TIPSsolo admite una transacción por mensaje. Si se incluye más de un bloque de Información de Transacción, el mensaje será rechazado. |
FF01 |
Solo una instancia de PmtRtr. TxInf está permitido |
Entrante pacs.002
A pacs.002 no puede ser enviado al esquema como resultado de un fallo pacs.002 validación.
En esta situación, un nivel de ERROR InboundMessageFailed se generará un evento del sistema para informar al Cliente.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurarse de que el mensaje sea válido según el TIPS.pacs.002 xsd |
No aplicable |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2.4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10": MsgId}' se espera. |
OrgnlGrpInfAndSts+GrpSts |
|
No aplicable |
Uno de:
|
OrgnlGrpInfAndSts+GrpSts |
If |
No aplicable |
La razón del estado La información solo puede ser completada si GrpSts es Rechazado |
OrgnlGrpInfAndSts+GrpSts |
If |
No aplicable |
La información original del grupo y el motivo del estado deben ser completados si GrpSts es Rechazado |
TxInfAndSts+TxSts |
If |
No aplicable |
La información de la transacción y la información sobre el estado deben ser completadas si TxSts es Rechazado |
Al procesar una entrada (del esquema)pacs.002 mensaje que está en respuesta a un saliente (al esquema)pacs.008 mensaje la única verificación adicional realizada es comprobar que el pacs.002 recibido se correlaciona con un saliente pacs.008. Si el pacs.008 no se puede localizar, entonces se genera un evento del sistema al servicio de pago indicando un inválido pacs.002 fue recibido.
Saliente pacs.002
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs.002 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de fallo en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2.4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10": LclInstrm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10": SvcLvl}' se espera. |
OrgnlGrpInfAndSts+GrpSts |
|
FF01 |
Uno de:
|
OrgnlGrpInfAndSts+GrpSts |
If |
FF01 |
La razón del estado La información solo puede ser completada si GrpSts es Rechazado |
OrgnlGrpInfAndSts+GrpSts |
If |
FF01 |
La información original del grupo y la razón del estado deben ser completadas si GrpSts es Rechazado |
TxInfAndSts+TxSts |
If |
FF01 |
La información de la transacción y la razón del estado deben ser completadas si TxSts es Rechazado |
Entrante pacs.028
Se realizan las siguientes validaciones en un Inbound pacs.028 del Esquema. Las fallas resultarán en un nivel de ERROR InboundMessageFailed evento del sistema para informar al Cliente.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurar que el mensaje es válido según el TIPS.pacs.028 xsd |
No aplicable |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: org.xml.sax. SAXParse Exception: cvc-complex-type. 2.4.a: Se encontró contenido no válido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.028.001.03": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.028.001.03": MsgId}' se espera. |
OrgnlGrpInf+OrgnlMsgNmId |
Field debe contener ya sea |
No aplicable |
No se puede manejar la solicitud de estado de pago recibido para orgnlMsgNmId |
Saliente pacs.028
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurarse de que el mensaje sea válido según el TIPS.pacs.028 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de la falla en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2.4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10": LclInstrm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10": SvcLvl}' se espera. |
TxInf+AccptncDtTm |
MUST ser populated |
FF01 |
FITo FIPmt Sts Req. TxInf. AccptncDtTm es obligatorio en una solicitud de estado de pago |
Validaciones Estructurales de Direcciones Postales
| Línea de dirección poblada | Nombre del pueblo Poblado | País Poblado | Cualquier otro campo de dirección poblado | Clasificación |
|---|---|---|---|---|
No |
Sí |
Sí |
– |
Estructurado |
Sí |
No |
Sí |
No |
No estructurado |
Sí |
No |
No |
No |
No estructurado |
Sí |
Sí |
Sí |
– |
Híbrido |
Si está configurado, las transacciones que no pueden clasificarse como uno de los tipos de dirección mencionados anteriormente resultarán en un fallo de validación.