Modelo de data
La mayoría de los campos establecidos en la regulación ya están siendo registrados en Transfiya. El modelo de datos detallado con las diferencias se puede encontrar a continuación:Tipos de llaves
Para hacer que los signers sean compatibles con la regulación, se han añadido nuevas etiquetas que definen claramente el tipo y valor de cada alias (llave). Estas etiquetas permiten una integración fluida entre el sistema Transfiya y los requisitos regulatorios establecidos. Signer label (labels.aliasType):
Ejemplo y validaciones de alias label (
labels.aliasValue):
Status de signers (llaves regulatorias)
Signers van a incluir el estado de las llaves regulatorias asociadas a cada signer. Los estados se manejan usando el label staus an nivel de signer (labels.status):
Tipo de documento
Document type enum (labels.proprietary):
Tipo de cuenta
Tipo de cuenta (labels.bankAccountType):
Codigos de participantes SPBVI
SPBVI codes (labels.targetSpbviCode):
Keeper (firmas digitales)
El objeto Keeper contiene información de la llave almacenada en el lado del banco que se utiliza para asegurar este firmante y autorizar los pagos relacionados con él. Los campos del keeper se definen a continuación y siguen en el modelo actual:Logica campo “amount” para la generación de un QR.
El campo amount en la generación de códigos QR de tipo ESTATICO.- Este campo no debe ser enviado en la generación del QR, permitiendo que el usuario ingrese el valor a pagar.
- En caso de ser enviado, deberá tener un valor mayor a cero (0) y el QR se considerará como QR de tipo HÍBRIDO.
- Sus valores podrán ser iguales o mayores a cero, soportando dos (2) decimales separados por punto (Base 100).
- Los campos deberán enviarse de la siguiente forma:
Logica Tag 50 QR.
Con el objetivo de asegurar la correcta construcción de la llave tipo merchant, se establece el siguiente ajuste en la lógica de lectura: Validación de longitud de la etiqueta (len) Caso 1: Longitud mayor a 30 Cuando el valor de “len” sea mayor a 30, se deberá aplicar la siguiente lógica:- Omitir los primeros 4 caracteres del campo data.
- Tomar los siguientes 10 caracteres, los cuales conformarán la estructura de la llave tipo merchant.
len: 31
data: “011000911500130013CO.COM.RBM.CU” Resultado esperado (llave merchant): 0091150013 Caso 2: Longitud igual a 30 Cuando el valor de “len” sea igual a 30, se deberá aplicar el siguiente tratamiento:
- Omitir los primeros 4 caracteres (correspondientes a la red adquiriente).
- El siguiente carácter será siempre “9”, el cual deberá ser reemplazado por “00”.
- Los siguientes 8 caracteres completarán la estructura de la llave tipo merchant.
len: 30 data: “01099389706120013CO.COM.RBM.CU” Resultado esperado (llave merchant): 0038970612