Flujo general del proceso

Paso a paso
- Escanear el QR: La Entidad Particiánte origen, a través de la UX deberá presentar la opción para escanear códigos QR a sus usuarios.
- Lectura de QR: Una vez realizado el escaneo, la Entidad participante obtiene la cadena TLV y debe enviar esta cadena al servicio expuesto por Transfiya para obtener un objeto JSON estructurado y legible con los datos del QR. El detalle de este proceso podrá ser consultado en el apartado Cómo leer un QR - Transfiya Guide.
-
Resolución de llave: Con los datos obtenidos en la respuesta al servicio de lectura, la Entidad Participante origen debe identificar el valor de la llave y efectuar el proceso de resolución a través del servicio expuesto por Transfiya, como se detalla en Cómo resolver llaves - Transfiya Guide.
A continuación se muestra el dato que la entidad debe extraer del JSON para obtener la llave.
El JSON es un fragmento de la respuesta enviada por Transfiya al consumo del servicio de lectura.
-
Mapear datos adicionales del QR: El JSON con los datos del QR, contienen información necesaria para poder iniciar la transferencia en Transfiya. En el siguiente cuadro se detallan los campos obligatorios para crear la transacción en Bre-b.
Tag (JSON) Nombre Descripción 54 Transaction Amount El cual contiene el monto del QR (si su valor es > a 0.00) 90 Unreserved Templates (IdQR) Contiene el ID de QR generado por el SPBVI o la Entidad Participante que generó el QR.
El JSON es un fragmento de la respuesta enviada por Transfiya al consumo del servicio de lectura.
-
Iniciar la transacción: Con los datos obtenidos de la resolución de la llave (signer handle), Transaction Amount y el IdQR. La Entidad Participante está lista para iniciar la transacción, para esto deberá invocar el servicio expuesto por Transfiya. Se relaciona una tabla con la homologación de los campos y un ejemplo que sirve como guia.
Transfer QR Tag (JSON) Descripción source N/A Signer handle del usuario originador de la transacción. target N/A Signer handle obtenido de la resolución de la llave destino. symbol N/A Valor por defecto amount 54 Valor de la transación. Si en el QR, el tag 54 (amount) tiene un valor diferente a 0.00. Debe enviarse el valor de dicho campo. De lo contrario, se debe enviar el valor que ingresa el usuario dentro de la UX durante la iniciación de la transacción. labels N/A Objeto description N/A Descripción de la transacción domain N/A Dominio de Transfiya. type N/A Describe al tipo de transacción a procesar. Para este caso es SENDMOL sourceChannel N/A Corresponde al canal que se usa para generar a transferencia tx_id N/A Corresponde al tx_id asignado por la Entidad origen, debe ser generado y enviado según las especificaciones de Bre-b idQr 90 Corresponde al id QR asignado por la Entidad que genera la transacción. La construcción de este campo debe ser la concatenación del valor del campo “data” (subtag 00) y el valor del campo “data” (subtag 01). Ejemplo: CO.COM.ACH.TRXID6A1AB61E0E8ADAB4BB9 received N/A Marca de tiempo regulatoria dispatched N/A Marca de tiempo regulatoria deviceFingerPrint N/A Objeto con la información del dispositivo que genera la tx. Este objeto debe ser capturado con la respectiva librearía o en su defecto, como la Entidad lo haga.
Request creación de transferencia
- Confirmación de la creación de transacción y procesamiento: Una vez la Entidad Participante origen solicite la inciación de transferencia en Transfiya. El sistema ejecuta el procesamiento de manera habitual y que las Entidades ya conocen. El detalle podrá ser consulta y revisado en Sobre Flujo Regulatorio - Transfiya Guide.