Creando Códigos QR

Esta especificación está sujeta a cambios, ya que se encuentra en desarrollo. El estándar colombiano EASPBV está evolucionando para soportar las capacidades de la red Bre-B.

Passport colabora activamente con actores clave de la industria para definir un modelo de integración de Códigos QR flexible y robusto para pagos en tiempo real.

Visión General

Para crear un Código QR, se deben cumplir varios pre-requisitos. El código incluye la identidad del comercio y datos contextuales, que se obtienen automáticamente de los recursos previamente creados, lo cual evita que tengas que repetir esa información en la solicitud del QR.

Requisitos Previos

Los datos del Código QR provienen de diversas fuentes:

Cliente: El cliente creado debe contener información como nombre legal, dirección, ciudad, código postal y país. Estos campos son obligatorios.

Llave Bre-B: Debes haber generado una llave vinculada a una cuenta activa. Esta llave se usará en el QR para enrutar los pagos hacia el comercio.

Configuración: Debes haber configurado el MCC (Merchant Category Code) para el comercio. Este campo es obligatorio en el QR.

Solicitud a la API: La mayoría de los datos se envían a través del endpoint , y pueden ser campos obligatorios u opcionales, según el caso de uso.

Tareas Requeridas

PasoDescripción
1Crear Cliente con nombre legal, dirección, ciudad, país y código postal.
2Actualizar la configuración (PATCH) del cliente para incluir la información del comercio.
3Vincular Cuenta bancaria vinculada al cliente.
4Crear Llave al menos una llave Bre-B para la cuenta.

Una vez completados estos pasos, podrás generar el Código QR utilizando la API correspondiente (Create QR Codes.)

Creación del Código QR

Para generar un Código QR, puedes complementar la información indicada anteriormente completando los campos necesarios según tu caso de uso específico.

A continuación, se presentan diferentes ejemplos que muestran cómo generar diversos tipos de Códigos QR adaptados a los casos de uso más comunes para el procesamiento de pagos. Cada ejemplo destaca los requisitos y funcionalidades particulares asociados a distintos escenarios de pago.

Estático - Impreso
Dinámico - Punto de Ventas (POS)
Dinámico - Cajero Automatico (ATM)
Dinámico - Comercio Electrónico

Código QR Estático

Un QR estático contiene información de pago fija y no cambia una vez generado. Se suele imprimir y colocar en un espacio físico (ej., cartel, mostrador o carrito de venta).

Ideal para comercios con interacción presencial con el cliente y sin necesidad de integración con un sistema de punto de venta.

  1. El comprador escanea el QR con su app bancaria.
  2. Ingresa manualmente el monto y realiza el pago.
  3. El comercio verifica el pago en su app bancaria.

No se requiere integración con un sistema de punto de venta, lo que convierte esta opción en una solución ligera para aceptar pagos a través de Bre-B.

La plataforma PaaS de Passport admite múltiples caminos de implementación: ya sea a través de cuentas de comercio dedicadas o mediante flujos gestionados por la plataforma, donde tú mantienes el control total del ciclo de vida del pago de principio a fin.

Ejemplo de Solicitud de Código QR Estático

Este ejemplo aplica para un vendedor ambulante que desea aceptar pagos Bre-B a través de un Código QR impreso en un adhesivo.

ParámetroDescripción
ey_idID único de la llave Bre-B creada previamente.
customer_idID único del comercio (cliente).
typeDebe ser STATIC para este caso.
channelMPOS para indicar uso en punto de venta móvil.
additional_info.transaction_purposePropósito de la transacción, ej.: SHOPPING.
additional_info.transaction.channel_presentation

Código de 3 dígitos opcional para describir cómo se presenta el canal.

En este ejemplo: 010 indica que fue un sticker impreso (0), no en la ubicación registrada (1) y con cajero presente (0).

Ejemplo Cuerpo de la Solicitud

JSON
Copy

Puedes agregar más campos opcionales en additional_info para enriquecer el contenido del Código QR. Consulta el endpoint Crear Códigos QR para más detalles.

Ejemplo de Respuesta - Código QR Estático

Una vez enviada la solicitud, la plataforma PaaS combina los datos y genera un Código QR que cumple con la especificación colombiana EASPBV.

ParámetroDescripción
idID único del Código QR generado por la solicitud POST. Se puede usar para futuras consultas o eliminación.
qr_code dataCadena formateada del Código QR que contiene los datos codificados. Puede mostrarse en un canal digital o imprimirse.
keyObjeto que representa el key_value y el key_type utilizados para crear el Código QR. También hace referencia al key_id.
acquirer_network identifierLos Códigos QR siempre serán emitidos por VISI, entidad autorizada por el Banco de la República para emitir llaves Bre-B.
merchantObjeto con la información del comercio: nombre, ciudad, código postal, país y código de categoría (MCC).
statusIndica que el Código QR fue creado exitosamente. Por ejemplo: ACTIVE.
created_atMarca de tiempo que indica cuándo se generó el Código QR.
key_idID único de la llave Bre-B utilizada, creada previamente como parte de los requisitos previos.
customer_idID único del Cliente (comercio) creado previamente.
typeDefine si el Código QR es STATIC o DYNAMIC. En este ejemplo, se eligió STATIC.
channelIndica cómo el comercio presenta el Código QR al comprador. En este ejemplo, se eligió MPOS para punto de venta móvil.
transaction_purposeDevuelto dentro de additional_info. Código opcional de tres dígitos que representa cómo se presenta el canal.
channel_presentation

Devuelto dentro de additional_info. Código opcional de tres dígitos que representa cómo se presenta el canal.

En este ejemplo: fue un Sticker Impreso (0), no se usó en la ubicación registrada del comercio (1), y el cajero estaba presente (0) → Se envía 010.

Ejemplo Cuerpo de Respuesta - Código QR Estático

JSON
Copy

El Código QR se ha creado exitosamente y puedes utilizar el id retornado como referencia para futuras consultas o eliminaciones. El campo qr_code_data contiene la cadena codificada que puede imprimirse tantas veces como el comercio lo desee.

Beneficios del Código QR Estático

  • Los datos están fijos: se pueden imprimir y reutilizar múltiples veces.
  • El adhesivo puede colocarse en distintas partes del puesto o carrito.
  • No se requiere integración con sistemas de punto de venta para aceptar pagos.
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard

La plataforma PaaS no valida los cálculos de IVA o INC ni incluye listas de impuestos aplicables. Es responsabilidad del desarrollador garantizar que todos los cargos, tasas y retenciones estén correctamente calculados como parte del flujo contable de pagos.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard