Skip to main content

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.
Los campos de IVA serán obligatorios, en la generación de QR tanto persona Natural como Jurídica.
  • 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.
Ejemplo: TAG: “50”
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.
Ejemplo: TAG: “50”
len: 30
data: “01099389706120013CO.COM.RBM.CU Resultado esperado (llave merchant): 0038970612