Skip to main content

Definición de producto

El código QR (Quick Response) es una herramienta visual bidimensional con estructura cuadrada, diseñada para almacenar información codificada de forma eficiente. Su lectura es rápida y su capacidad supera la de los códigos de barras tradicionales. Puede ser estático, con contenido fijo, o dinámico, adaptándose a cada transacción mediante generación en tiempo real. En Colombia, esta tecnología se habilita como parte del sistema Bre-B de pagos inmediatos, en cumplimiento del artículo 104 de la Ley 2294 de 2023 y bajo la regulación del Banco de la República para transfrencias y/o pagos inmediatos a personas y comercios. El objetivo es facilitar pagos digitales mediante billeteras electrónicas y acceso móvil, utilizando el estándar internacional EMVCo. Esto permite que los usuarios realicen pagos sin contacto físico con la tarjeta, mejorando la seguridad y ampliando los puntos de aceptación en todo el país.

Tipos de QR:

Estático Es un código de respuesta rápida que contiene información fija, como los datos del comercio o una llave destino (comercio o persona). Se genera una sola vez y no se actualiza con cada transacción. Por lo general, se imprime o se exhibe en un lugar visible (como una vitrina o factura), y el usuario debe ingresar manualmente el monto a pagar.
Para las Entidades Participantes, este tipo de QR representa una solución sencilla y de bajo costo para habilitar pagos, aunque con menor automatización y control sobre la transacción.
Dinámico Este código se genera en tiempo real y contiene información específica de cada transacción, como el valor exacto, la llave destino (comercio o persona), la referencia de pago, entre otros. Al escanearlo, el usuario no necesita digitar ningún dato adicional: el pago se procesa automáticamente.
Desde el punto de vista de las Entidades Participantes, el QR dinámico permite una experiencia de pago más segura, rápida y trazable, ideal para integraciones con sistemas de facturación, puntos de venta y billeteras digitales.

Flujo para la generación y lectura con código QR:

A continuación se relaciona el flujo para generación y lectura con código QR Flujo QR PN

Especificaciones

Las Entidades Participantes que desen habilitar la generacion de código QR a través de Transfiya, deberán tener en cuenta para la implementación, los siguientes campos cumplliendo el estándar EMVco y los lineamientos de Banco de la República :

Entrada:

**Campo **Tipo**Descripción **Longitud**Obligatorio **
pointOfInitiationMethodListaCampo de tipo de QR - Valores válidos (ESTATICO y DINAMICO) - SIN tildes, sin importar mayusculas y minusculasMin 1 - Máx 8SI
merchantAccountInformationObjetoSI
aliasTypeListaTipo de llave - Valores válidos (IDENTIFICACION, CELULAR, EMAIL, TEXT, MERCHANTID)Min 1 - Máx 20NO
aliasValueTextoValor de llaveMin 1 - Máx 92NO
merchantCodeTextoCódigo de comercioMin 1 - Máx 20NO
merchantNameTextoNombre del comercioMin 1 - Máx 20SI
merchantCityTextoCiudad del comercioMin 1 - Máx 20SI
postalCodeTextoCódigo postal adquirenteMin 1 - Máx 6SI
merchantCategoryCodeTextoMCC - (para PN: 0000 y para PJ: Valores del estándar ISO 18245) - No se validara la existencia del dato ISOMin 1 - Máx 4SI
additionalMerchantInformationObjetoSI
terminalTextoTerminal alfanumérica asociada al comercio Ej: 12345Min 1 - Máx 20SI
transactionPorposeListaValores válidos - (COMPRAS, ANULACIONES, TRANSFERENCIAS, RETIRO, RECAUDO, RECARGAS, DEPOSITO) - SIN tildes, sin importar mayusculas y minusculasMin 1 - Máx 25SI
transactionObjetoSI
amountDecimalValor de la transacción, aplican las reglas para los valores de tipo decimalMin 1 - Máx 13SI
customDataObjetoSI
valorIvaDecimalValor del impuesto Iva, aplican las reglas para los valores de tipo decimalMin 1 - Máx 13NO
baseIvaDecimalValor base IVA, aplican las reglas para los valores de tipo decimalMin 1 - Máx 13NO
valorIncDecimalValor del impuesto del INC (Impuessto Nacional al Consumo), aplican las reglas para los valores de tipo decimalMin 1 - Máx 13NO
idQrTextoIdentificador único de QRMin 1 - Máx 35SI
channelTextoCanal origen. Valore válidos (IM, POS, APP, ECOMM, MPOS, ATM, CB, OFC) - SIN tildes, sin importar mayusculas y minusculasMin 1 - Máx 30SI

Salida:

**Campo **TipoDescripciónLongitudObligatoriedad
idTextoIdentificador del QR en el sistemaMin 1 - Máx 36SI
qrCodeTextoCadena de texto con el codigo generado en formato EMVCOMin 1 - Máx 30SI
fechaGeneracionTextoFecha en la que se genero en QRN/ASI